random
1.基本使用
Random rd = new Random();
int i = rd .nextint(100);//[0,100)
2.在指定范围内产生多个不同的随机数
/**
* 此方法中产生的随机数的范围[min,max]
* @param min 随机数所在范围 最小
* @param max 随机数所在范围 最大
* @param n 需要产生的随机数的个数
* @return
*/
public static int[] randomArray(int min, int max, int n) {
int len = max - min + 1;
if (max < min || n > len) {
return null;
}
// 初始化给定范围的待选数组
int[] source = new int[len];
for (int i = min; i < min + len; i++) {
source[i - min] = i;
}
int[] result = new int[n];
Random rd = new Random();
for (int i = 0; i < result.length; i++) {
int index = rd.nextInt(source.length);
// 将随机到的数放入结果集
result[i] = source[index];
// 将待选数组中被随机到的数,用待选数组(len-1)下标对应的数替换
source[index] = source[source.length-1];
source=Arrays.copyOf(source, source.length-1);
}
return result;
}
相关阅读
Random的nextInt()用法 一、先看这样一个有趣的题目: 1、设计一个密码的自动生成器:密码由大写字母/小写字母/数字组成,生成六位随机
1.决策树(Decision Tree) 决策树是一种树形结构,其中每个内部节点表示一个属性上的测试,每个分支代表一个测试输出,每个叶节点代表一
random.nextInt()与Math.random()基础用法
1、来源 random.nextInt() 为 Java.util.Random类中的方法; Math.random() 为 java.lang.Math 类中的静态方法。 2、用法 产生0-n
Java Random介绍一、简介Random类位于java.util包下,此类的实例用于生成伪随机数流。之所以称之为伪随机,是因为真正意义上的随机数
nextInt(int n) 方法用于获取一个伪随机,在0(包括)和指定值(不包括),从此随机数生成器的序列中取出均匀分布的int值。声明 以下是