-
2021-03-09 14:39:38
获取不重复随机数,自定义取值范围
import java.util.HashSet; import java.util.Set; /** * <p> * 获取不重复随机数 * </p> * * @author passer * @since 2021-03-09 */ public class RandomUtil { private static final Set set = new HashSet(); private static Integer min;//随机数最小值 private static Integer max;//随机数最大值 /** * * @param min 随机数最小值 * @param max 随机数最大值(不包含) */ public RandomUtil(Integer min, Integer max){ this.min = min; this.max = max; } /** * * @return 随机数 */ public String getRandom(){ Integer num = new java.util.Random().nextInt(max - min) + min; boolean b = true; while (b){ if(set.contains(num)){ num = new java.util.Random().nextInt(max - min) + min; }else { set.add(num); return "" + num; } if(set.size() == max-min){ b = false; num = null; return "" + num; } } return "" + num; } public void clearSet(){ set.clear(); } public static void main(String[] args) { RandomUtil randomUtil = new RandomUtil(100,1000);//声明一次 for(int i = 0; i < 1000; i++){ System.out.println(randomUtil.getRandom()); if(i>900){ randomUtil.clearSet(); } } } }
最后,分享一个收藏的网址导航:一路有你
更多相关内容 -
C#生成指定范围内的不重复随机数
2020-12-31 14:50:20C#生成指定范围内的不重复随机数 // Number随机数个数 // minNum随机数下限 // maxNum随机数上限 public int[] GetRandomArray(int Number,int minNum,int maxNum) { int j; int[] b=new int[Number]; Random r... -
易语言取不重复随机数-易语言
2021-06-13 09:03:41易语言取不重复随机数 -
PHP生成不重复随机数的方法汇总
2020-10-25 05:26:39本文汇总了5种生成不重复随机数的方法,其中方法一、二、三是本人常用的方法,方法四五来至度娘。其余方法还是有的,也欢迎大家将遗漏的方法告之,大家共同进步 -
python生成不重复随机数和对list乱序的解决方法
2020-09-20 15:51:13下面小编就为大家分享一篇python生成不重复随机数和对list乱序的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
不重复随机数生成器
2017-04-13 17:42:51不重复随机数生成器 -
ASP生成随机数 ASP生成不重复随机数
2021-01-20 07:55:04ASP不重复随机数:方法一: 已测使用的时候需要注意里面的分割字符串的字符。 代码如下: <% ‘生成的是一个不重复的数组 Function GetRnd(lowerNum,upperNum) Dim unit,RndNum,Fun_X unit = upperNum – ... -
易语言取不重复随机数.rar
2020-03-20 06:10:52易语言取不重复随机数.rar -
易语言源码易语言取不重复随机数.rar
2020-03-30 21:32:23易语言源码易语言取不重复随机数.rar -
C#生成不重复随机数列表实例
2020-09-05 14:45:30C#生成不重复随机数列表实例的代码,需要的朋友可以参考一下 -
Golang编程实现生成n个从a到b不重复随机数的方法
2020-09-21 10:35:42主要介绍了Golang编程实现生成n个从a到b不重复随机数的方法,结合实例形式分析了Go语言字符串操作及随机数生成的相关操作技巧,需要的朋友可以参考下 -
PHP产生不重复随机数的5个方法总结
2020-10-25 06:14:07主要介绍了PHP产生不重复随机数的5个方法总结,PHP随机数经常在项目中使用,本文总结了网络上的和自己项目中用到的随机数生成方法,需要的朋友可以参考下 -
Java实现生成n个不重复的随机数
2020-08-19 04:13:53主要介绍了Java实现生成n个不重复的随机数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
php生成不重复随机数、数组的4种方法分享
2020-10-24 11:27:39主要介绍了php生成不重复随机数、数组的4种方法分享,本文直接给出实现代码,并对生成效率做了对比,需要的朋友可以参考下 -
自己写的java产生不重复随机数
2014-03-05 09:24:23直接运行main即可,参数为数字范围 比如10 运行后会输出9,3,0,7,2,8,4,1,5,6, -
VBS 生成不重复随机数代码[0-10]
2020-09-05 22:05:27VBS 生成不重复随机数代码[0-10] -
C++编写生成不重复的随机数代码
2020-09-03 17:16:29本文给大家汇总介绍了3种c++实现生成不重复的随机数的函数,十分的简单实用,有需要的小伙伴可以参考下。 -
javascript获取不重复的随机数的方法比较
2020-12-09 18:08:08不重复的随机数方案1:1531 毫秒 一般的思路是先创建一个1-3000的数组,每一次取出一个,然后让这个数组减少一个, 取一个,减少一个,这样就可以做到永不重复了。 随机不重复_www.jb51.net 软件开发网 ... -
用C#生成不重复的随机数的代码
2020-09-05 14:59:54我们在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数的类System.Random -
取不重复随机数.rar
2020-04-06 23:50:34取不重复随机数.rar -
php怎么生成不重复随机数
2021-04-29 05:43:53php怎么生成不重复随机数php生成不重复随机数的方法:首先利用range函数创建一个包含指定范围的元素的数组;然后利用shuffle函数把数组中的元素按随机顺序重新排列;最后取出数组中的一段元素即可。实现原理:将数组...php怎么生成不重复随机数
php生成不重复随机数的方法:首先利用range函数创建一个包含指定范围的元素的数组;然后利用shuffle函数把数组中的元素按随机顺序重新排列;最后取出数组中的一段元素即可。
实现原理:
将数组顺序随即打乱 ,然取该数组中的某一段。
(相关视频推荐:java课程)
方法如下:
方法一:
range() 函数创建一个包含指定范围的元素的数组。
shuffle() 函数把数组中的元素按随机顺序重新排列。<?php
//range 是将1到100 列成一个数组
$numbers = range (1,100);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$result = array_slice($numbers,0,3);
print_r($result);
?>
方法二:<?php
$numbers = range (1,20);
srand ((float)microtime()*1000000);
shuffle ($numbers);
while (list (, $number) = each ($numbers)) {
echo "$number ";
}
?>
方法三:
用PHP,在1-20间随机产生5个不重复的值<?php
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return array_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?>
或者不shuffle的话<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print join(',',$tmp);
?>
相关推荐:php培训
php怎么生成不重复随机数的教程已介绍完毕,更多请关注跳墙网其他文章教程!
php怎么生成不重复随机数相关教程
RFID巡更机怎么让枯燥的巡逻变得有趣呢?
巡逻检查是一份看似简单而责任重大的工作,是人们人身、财产安全的一份保障。特别是在楼宇小区、石油化工领域意义重大。然而一些巡逻人员对巡逻工作有抵触心理,每年因其工作的疏忽而引发的事故不计其数。因此,作为巡检人员必备的巡更机设备,它能使得巡逻
php如何查询mysql数据并显示
php查询mysql数据并显示的方法:首先在数据库内创建表并插入多条数据;然后创建文件,使用header方法将页面的编码格式设置为【utf-8】;接着选择要操作的数据库,并将结果集数据转换为数组形式;最后在浏览器打开文件查看结果。 php查询mysql数据并显示的方
php怎么安装mysqli扩展
php安装mysqli扩展的方法:1、找到ext目录下的mysqli;2、执行【/usr/local/php7.2/bin/phpize】命令;3、执行【make make install】命令编译安装。 具体步骤如下: (推荐教程:java视频教程) 1、找到php7.2 ext目录下的mysqli 2、输入 /usr/local/php7.2/
WIN10怎么初始化磁盘
WIN10初始化磁盘的方法:1、在桌面,找到“此电脑”,右键选择“管理”;2、点击进入到“磁盘管理”,如果有新硬盘,系统就会自动弹出初始化磁盘的提示;3、在弹出的“初始化磁盘”界面选择“磁盘分区形式”,再点击“确定”,等待初始化完成即可。 win10系
php导出excel出现乱码怎么办
php导出excel出现乱码的解决方法:在处理完数据之后,输出excel文件之前,利用ob_end_clean()函数清空缓冲区并关闭输出缓冲即可。 解决方法: 在处理完数据之后,输出excel文件之前利用 ob_end_clean() 函数进行处理。 ob_end_clean清空(擦除)缓冲区并关闭
PHP中如何实现重定向网页跳转页面
PHP中重定向网页跳转页面的方法:1、利用【header()】函数进行重定向;2、利用HTML头部中的meta标签;3、利用javascript进行跳转。 PHP中重定向网页跳转页面的方法: 第一种:利用header()函数进行重定向,这也是我用的较多的。(注意!locationhe和“:”之
php怎么去掉字符串两头的引号
php去掉字符串两头的引号方法:首先确定是否有逗内号和双引号容;然后读取CSV文件,并将数据分割;最后使双引号中的逗号不分开。 php去掉字符串两头的引号方法: 1、在编写CSV文件时,您需要首先确定是否有逗内号和双引号容,并按照以下步骤执行相应的处理代
win10网络发现已关闭网络计算机和设备不可见怎么办
解决方法:1、打开“控制面板”,依次选择点击“网络和Internet”-“网络和共享中心”-“更改高级共享设置”;2、在打开的设置界面中选择“启用网络发现”和“启用文件和打印机共享”,再点击“保存更改”即可。 在Windows10系统里发生网络发现已关闭,网络
-
C语言 生成不重复随机数
2021-09-14 16:53:59#include <stdio.h> #include <stdlib.h> #include <time.h> int main() ... int list[10], j, ...//设置随机数种子。 for(int i = 0; i < 10; i ++) { while(1) { randTmp = rand()%100; //#include <stdio.h> #include <stdlib.h> #include <time.h> #include <vcruntime_string.h> int* GetRand(int* buf, int count, int range) { srand(time(NULL)); memset(buf, -1, sizeof(int) * count); if (count > range) { return buf; } for (int i = 0; i < count; i++) { LOOP: int randTmp = rand() % range; for (int j = i; j >= 0; j--) { if (buf[j] == randTmp) { goto LOOP; } } buf[i] = randTmp; } return buf; } #define CNT 30 #define RANGE 100 int main() { int* buf = (int*)malloc(sizeof(int) * CNT); buf = GetRand(buf, CNT, RANGE); for (int i = 0; i < CNT; i++) { printf("%d,", buf[i]); printf("\n"); } }
-
Oracle生成不重复随机数
2021-05-01 08:44:34项目中要依据车牌号码、日期和随机码生成运单号,所以写了函数和创建了历史码存储表来保证运单号的不重复。运单号=车牌号码+日期+四位随机码1、创建历史运单号存储表(用来比对新生成的随机号是否已被使用)-- Create ...项目中要依据车牌号码、日期和随机码生成运单号,所以写了函数和创建了历史码存储表来保证运单号的不重复。
运单号=车牌号码+日期+四位随机码
1、创建历史运单号存储表(用来比对新生成的随机号是否已被使用)
-- Create table
create table RANDOM_NUMBER
(
RANDOMNUMBER NVARCHAR2(50) not null,
PLATENNUMBER NVARCHAR2(50) not null,
ADDDATE DATE default SYS_EXTRACT_UTC(SYSTIMESTAMP) not null
)
tablespace WMWHSE1_DATA
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
--------------------------------------------------------------------------
2、创建生成随机码函数
CREATE OR REPLACE FUNCTION fn_ifrandom (plateNnumber1 IN VARCHAR2)
RETURN varchar2
IS --生成不重复的随机数
PRAGMA AUTONOMOUS_TRANSACTION;
randomchar varchar2(50); --最终返回的不重复的随机数
randomchar1 varchar2(50);
ifrandom number; --循环生成随机数时,判断是否是重复随机数
BEGIN
--判断是否是重复随机数,是则ifrandom>0,否则ifrandom=0
select plateNnumber1||to_char(sysdate,'yymmdd')||lpad(round(dbms_random.value(1,1000)),4,0) into randomchar from dual;
select count(*) into ifrandom from Random_Number t where t.platennumber = plateNnumber1
and t.randomnumber = randomchar
and to_char(ADDDATE,'yyyy-mm-dd') = to_char(sysdate,'yyyy-mm-dd');
if ifrandom>0 then --重复了,再生成 递归
randomchar := fn_ifrandom(plateNnumber1);
else
insert into Random_Number(RandomNumber,plateNnumber,ADDDATE)values(randomchar,plateNnumber1,sysdate);
commit;
end if;
RETURN randomchar;
END fn_ifrandom;
--------------------------------------------------------------------------------
3、调用函数
select fn_ifrandom(’车牌号码‘) from dual
第二种Oracle生成随机数的方式,可以通过Oracle序列来生成
第一步创建序列
create sequence QC_setting_detail_Seq
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 20;
第二步生成指定位数的序列
select Lpad(QC_setting_detail_Seq.Nextval,10,0) from dual;
-
VB.NET不重复的随机数及排序方法
2021-05-11 19:44:29实现不重复的随机数,可随机生成1-10个字符,当然也可生成随机有重复的数据,本例重点演示了随机但不重复的数值生成方法,挑选出最大值和最小值信息。在生成这些不重复的数据后,还可以对它们进行随机升序排列和降序... -
java生成不重复随机数的方法
2021-03-11 12:56:37java生成不重复随机数的方法发布时间:2020-07-01 11:00:00来源:亿速云阅读:225作者:Leahjava怎么实现生成不重复随机数 ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题...