-
import java.util.*;
-
-
/**
-
* 生成不重复随机数的一种算法。
-
*
-
* @author 赵学庆,Java世纪网(java2000.net)
-
*
-
*/
-
public class T {
-
public static void main(String[] args) {
-
// 种子你可以随意生成,但不能重复
-
int[] seed = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
-
int[] ranArr = new int[9];
-
Random ran = new Random();
-
// 数量你可以自己定义。
-
for (int i = 0; i < seed.length; i++) {
-
// 得到一个位置
-
int j = ran.nextInt(seed.length - i);
-
// 得到那个位置的数值
-
ranArr[i] = seed[j];
-
// 将最后一个未用的数字放到这里
-
seed[j] = seed[seed.length - 1 - i];
-
}
-
System.out.println("ranArr:" + Arrays.toString(ranArr));
-
}
-
}
随机生成5位不重复的数
最新推荐文章于 2022-08-18 10:48:35 发布