「java获取不重复随机数」java生成不重复的随机数

博主:adminadmin 2023-01-20 06:45:06 340

今天给各位分享java获取不重复随机数的知识,其中也会对java生成不重复的随机数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java如何让随机数不重复?

1.JAVA中生成随机数的方式 1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~25范围内的随机数,这个在j2me中没有...

2.随机给定范围内N个不重复的数 1、方法一:最简单最易理解的两重循环去重 /** * 随机指定范围内N个不重复的数 * 最简单最基本的方法 * @param min 指定范围最小值 * @param max ...

java抽取不重复随机数

r[i]=C.nextInt(10);

改成r[i]=C.nextInt(100);//0到100之间取值

for(int

i=0;i12;i++)是取12个

随机数

10个数怎么能取出12个不重复的,

死循环

Java怎么产生不重复的随机数,求代码

 /**

 * 随机指定范围内N个不重复的数

 * 最简单最基本的方法

 * @param min 指定范围最小值

 * @param max 指定范围最大值

 * @param n 随机数个数

 */

public static int[] randomCommon(int min, int max, int n){

if (n  (max - min + 1) || max  min) {

            return null;

        }

int[] result = new int[n];

int count = 0;

while(count  n) {

int num = (int) (Math.random() * (max - min)) + min;

boolean flag = true;

for (int j = 0; j  n; j++) {

if(num == result[j]){

flag = false;

break;

}

}

if(flag){

result[count] = num;

count++;

}

}

return result;

}

怎样用java产生一个指定范围而且不重复的随机数?

首先,需要一个范围内的随机数,第二部判重,如果重复了就再次随机.

假设我们需要一个m到n的随机数..

需要用到random函数随机一个从0到1的数.然后再乘m到n的范围,再加m

double i = Math.random() * (m - n) + m ---- 生成随机数

判重..方法有很多种了..比如我们用一个Set来存放已经存在的..

SetDouble set = new LinkedHashSet();

if (set.contains(i)) { 重复了,重新随机 }

else { 向set中添加: set.add(Double.valueOf(i)); }

2017年8月28日 21:37:44

关于java获取不重复随机数和java生成不重复的随机数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。