JAVA中如何产生20个不同的随机数?

上图是产生随机数的方法,检验无误,但如何能让每个随机数都不同呢?

如果学过集合的话,把随机数保存到Set集合里,当Size等于20的时候,就满足了。
没过学集合的话,每生成一个随机数,就遍历一下数组元素,如果已存在这个数,就重新生成一个。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-19
随机数种子是固定的,所以你可以通过使用计算机当前的时间使得随机数每次执行得结果不同
第2个回答  推荐于2016-07-31
你判断下如果和数组里的数相同就不放进数组不就妥了
或者用set
import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class TestObject {
/**
* @param args
*/

public static void main(String[] args) {
// TODO Auto-generated method stub
int i,setLength = 0;
// int a[] = new int[20];
Random random = new Random();
Set<Integer> set =new HashSet<Integer>();
while(setLength < 20){
int temp = random.nextInt(100);
set.add(temp);
setLength = set.size();
}
for(int a:set){
System.out.println(a);
}

}
}
第3个回答  2015-09-12
这个代码不对啊,随机数出现重复,数组中不就出现重复元素了么
第4个回答  2013-04-18
任务,走人
相似回答