我一直在敲我的腦袋兩天,現在試圖確保隨機生成器方法不會生成重複。這隻需要處理循環而不導入任何庫。我已經到了這個解決方案,這段代碼是否會在長期運行中產生重複?如果是,請幫助。生成一個沒有重複的隨機數組
int[] vargu1 = new int[5];
for (int i = 0; i < vargu1.length; i++) {
int numriSekret = (int) (Math.random() * 10) + 1;
vargu1[i] = numriSekret;
}
System.out.println(vargu1[i]);
System.out.println();
for (int i = 0; i < vargu1.length; i++) {
for (int j = 0; j < i; j++) {
if (vargu1[i] == vargu1[j]) {
vargu1[i]++;
}
System.out.println(vargu1[i]);
}
}
如果它不能夠產生重複,它不再是一個「隨機數生成器」,那麼究竟是你想什麼去做? – Stultuske
@Stultuske我想確保隨機方法不會給我兩次相同的數字。 –
如果你認爲你需要「沒有重複的隨機數」,那麼你不明白這個問題。你究竟在努力完成什麼? –