gpt4 book ai didi

java - 如何使用 Java 生成 1 到 6 之间的 6 个随机数?

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:11 25 4
gpt4 key购买 nike

我遇到了在 Java 中生成 1 到 6 之间的 6 个随机数的问题。所有数字都必须是唯一的。当我输入 kolon 值 5 时,数组应该是这样的:

1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6

我不希望程序生成相同的两个数字。这里有什么问题?

相关代码:

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter row quantity: ");

int kolon = input.nextInt();

Integer[][] dizi_asil = new Integer[kolon][6];

for (int i = 0; i < kolon; i++) {
Integer[] dizi = new Integer[6];

for (int j = 0; j < 6; j++) {

dizi[j] = (int) ((Math.random() * 6) + 1);

for (int u = 0; u < 1; u++) {

for (int k = 0; k < j; k++) {

while (dizi[k] == dizi[j]) {
dizi[j] = (int) ((Math.random()* 6) + 1);
u++;
}

}
}
dizi_asil[i][j] = dizi[j];
}
Arrays.sort(dizi_asil[i]);
}

for (int i = 0; i < dizi_asil.length; i++) {
for (int k = 0; k < dizi_asil[i].length; k++) {
System.out.print(dizi_asil[i][k] + "\t");
}
System.out.println();
}

最佳答案

创建一个包含 1 到 6 的列表。然后使用 Collection.shuffle 对其进行洗牌.然后你会得到随机的唯一编号

关于java - 如何使用 Java 生成 1 到 6 之间的 6 个随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16174056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com