我一直在創造我的第一個文字冒險遊戲的隨機元素生成,更具體的做法是:隨機數生成和陣列
Random Generation = new Random();
List<Integer> interact = new ArrayList<Integer>();
for (int generator = Generation.nextInt(5) + 3; generator > 0; generator--) {
interact.add(Generation.nextInt(10));
};
System.out.println(interact);
這裏,發電機定義元素的量,它的交互一個包含表示不同交互對象的隨機數字的列表,事情是,我需要元素不重複,我已經看過一些以前的問題,但我認爲它們不適用於我的案例,至少完全是。
我想在int a = Generation.nextInt(3); if (a != interact[]) {interact.add(a)} else {generator++};
但我不知道如何設置[any]
比較數組。
此外,作爲一個額外的(不是我的主要問題,所以如果它是不可能的我不在乎太多),你可以設置哪些元素可以重複,並且沒有在單臺發電機?或者也許是一個更好的隨機的,對於這個特定的情況?感謝您閱讀這裏。
編輯:沒有看到一個,對不起。
「*我已經看到了以前的一些問題,但我不認爲它們適用於我的情況*」 =>所以你看到的建議,把號碼數組和洗牌?爲什麼它不適合你? – assylias
其實我沒有完全理解你,你想要生成隨機唯一的密鑰? –
@BasilBattikhi我想是的,我需要的發電機不重複的元素,但始終保持該發電機無功元素的號碼,我編輯的問題,我在相互作用範圍maked一個錯誤,我變得更加大了。 – AnUnnoticedPotato