java 产生一组不重复的随机数
2011-07-15 17:19
211 查看
产生一个随机数很简单,可以产生一组不重复的随机数应该怎么做呢,今天写程序用到了这个功能。下面是几行关键的代码:
解释:我要实现的是在0到14之间产生9个不同的随机数,所以创建了一个长度为14的Boolean数组用于存放产生的数字是否已经出现过,如果出现过,while循环会一直继续下去直到产生一个从未出现过的数字。
Random random = new Random (); boolean[] bool = new boolean[14]; int randInt = 0; for(int j = 0; j < 9 ; j++) { /**得到9个不同的随机数*/ do{ randInt = random.nextInt(14); }while(bool[randInt]); bool[randInt] = true;
解释:我要实现的是在0到14之间产生9个不同的随机数,所以创建了一个长度为14的Boolean数组用于存放产生的数字是否已经出现过,如果出现过,while循环会一直继续下去直到产生一个从未出现过的数字。
相关文章推荐
- 高效产生一组不重复的随机数(受编程珠矶启示)java实现
- java 产生一组不重复的随机数
- 高效产生一组不重复的随机数(受编程珠矶启示)java实现
- java 产生多个不重复的随机数
- JAVA:在0-99间产生100个不重复的随机数
- Java基础知识强化之集合框架笔记48:产生10个1~20之间的随机数(要求:随机数不能重复) 简洁版
- java 生成一组不重复的随机数
- C#产生一组不重复随机数的两种方法
- 产生一组不重复随机数的高效算法
- 论 Java 中获取一组不重复的随机数之性能问题
- 转!java产生不重复随机数
- 一组不重复的随机数的产生方式
- Java产生不重复随机数方法
- java产生不重复的随机数
- java产生任意范围内不重复的随机数
- 产生一组不重复的随机数
- c产生一组不重复的随机数
- 高效产生一组不重复的随机数
- java 使用hashset产生不重复的随机数
- java随机生成6/8/12位数,要求每次产生的随机数与已生成的随机数不重复