在我的程序中,我使用了一個隨機生成器。如何使兩次不生成數字?
Random random = new Random();
//How i use it
int i = random.nextInt(numberNeeded);
的問題是,是,我需要找到每個號碼只能得到一次產生的方式。所以我猜它不是完全隨機的....例如....當數字1生成時,我不希望它被再次調用,而是調用其他數字之一...像2,3或4 ......然後,當4調用它只能撥打2或3 ..
那麼下一次,這些數字變得洗牌,然後重複此過程...
數字將需要從4範圍到16
它僅在第一次迭代時失敗bcoz如果i = 4第一次迭代然後如果(i == lastNumber)返回false,因爲i = 4並且lastNumber = -1因此循環中斷 –