我试图编程一个随机数发生器不会产生一次以上相同的随机数。但我无法也不知道为什么。我的代码是这样的时刻:随机数发生器无需更换?
public void printNS(){
System.out.print("Numeros Numeros: ");
for(int i=0; i < 5 ; i++){
System.out.print((int)(Math.random()*50) + ",");
}
System.out.print("; Numeros Stars: ");
for(int i=0; i < 2 ; i++){
System.out.print((int)(Math.random()*12)+ ",");
}
}
你可以使用set结构吗? – Sedrick
生成真随机数比你想象的要难得多......大多数都是伪随机数。 https://www.random.org/ – brad
一个简单的解决方案是存储您生成的编号,以便您可以稍后检查是否有重复。但它带有内存成本 –