我想生成从1到9的随机数,我希望它们是唯一的。这是我写的代码,它给了我9个不同的数字,从1到9,但我不知道生成唯一的数字。
int data[] = new int[10];
for(int i = 0; i < data.length; i++) {
Random randomGenerator = new Random();
data[i] = randomGenerator.nextInt(10);
System.out.println(data[i]);
}
答案 0 :(得分:3)
用{1}填充List<Integer> list
,然后填写:
Collections.shuffle(list);
请注意,要填充10的数组,您必须有一个副本。
答案 1 :(得分:1)
在数组中存储1到9个数字。
生成1到9之间的随机数作为位置并返回数组[position-1]以获取值
在数组中使用数字后,请将值标记为-1。
如果数组中的值为-1,则再次获取随机数