Java生成不重复的随机数
2017-06-15 17:40
459 查看
public class test { public static int[] Randoms(int number) { Random rand = new Random(); //创建一个新随机数生成器 int nu[] = new int[7]; //创建一个7位的数组,主要是保存结果,我需要7个不重复的随机值 boolean[] bool = new boolean[number + 1]; #+1是因为在下面随机数中我为了避开传入的数,不从0开始,所以+1,如果现在这里不加1,会提示越界 int randint = 0; for (int i = 0; i < 7; i++) { do { randint = rand.nextInt(number) + 1; 生成给定的随机数 } while (bool[randint]); #是否已经生成数字, bool[randint] 默认是false,如果状态已经设置为了true,不进入状态,有执行do bool[randint] = true; //状态设置为true nu[i] = randint; } return nu; } public static void main(String[] args) { int str[] = Randoms(11); for (int i : str) { System.out.println(i); } } }
相关文章推荐
- java生成不重复的随机数
- java 生成不重复的随机数
- Java实现生成n个不重复的随机数
- java生成不重复随机数
- java中生成无重复随机数的2种方法
- java生成不重复的随机数
- [Java]不重复随机数生成简易算法
- java之生成不重复的随机数
- java生成不重复的随机数
- java生成无重复随机数的2种方法
- JAVA生成给定范围内的不重复的随机数的几种方法
- java 无重复生成一个范围内的随机数
- Java生成不重复的随机数
- Java生成一定个数的无重复随机数
- java 无重复生成一个范围内的随机数
- java生成不重复的随机数【某个范围0-10】或者【某个数组int[1,3,56,14,26,22,17]】
- java中随机生成随机数及不重复的随机数字
- java使用hashset生成1-20的随机数并不重复并打印
- Java生成随机数,几千年不重复哦
- java 生成不重复的随机数