我試圖編程一個隨機數發生器不會產生一次以上相同的隨機數。但我無法也不知道爲什麼。我的代碼是這樣的時刻:隨機數發生器無需更換?
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
一個簡單的解決方案是存儲您生成的編號,以便您可以稍後檢查是否有重複。但它帶有內存成本 –