您的位置:首页 > 编程语言 > Java开发

java 产生一组不重复的随机数

2011-07-15 17:19 211 查看
产生一个随机数很简单,可以产生一组不重复的随机数应该怎么做呢,今天写程序用到了这个功能。下面是几行关键的代码:

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循环会一直继续下去直到产生一个从未出现过的数字。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: