【发布时间】:2011-02-18 05:51:10
【问题描述】:
我已经写了一个随机生成器,它接受参数 a 和 b,其中 a 是最小值,b 是最大值,就像这个 randomGenerator(int a, int b)
接下来我要做的是:使用循环,然后生成从 a 到 b 的唯一编号。示例:
I want to have 8 unique numbers,
int a = 1;
int b = 10;
int value;
如果我进行循环,那么相同的数字会出现多次。知道怎么做吗?
我自己的方式是:
while(int i <= 8){
randomGenerator(a,b);
// if value is not in array, then insert into array
}
我被困在评论部分。有没有办法检查数组中是否存在变量?
编辑,根据nailxx的回答,我的理解是:
从 a 到 b 的列表(如果按照我的例子,1 - 10)
“随机播放”它
取前 8 项。是这个意思吗?
在 java 世界中,是否有“洗牌”功能或者我需要自己创建?
【问题讨论】:
-
随机和独特几乎是相互排斥的术语。您只想创建一个“随机”数字列表,然后随机播放列表并从列表中弹出。