我不禁注意到......在我開始開發我的數學遊戲(並且經過不斷的調整之後給了beta測試者,而且我還沒有完成!)之後,我使用了java.util.Random
及其方法nextInt()
雙可能不是我所期待的可靠的救世主課程。是否爲像我這樣的應用程序生成隨機數? //這個應用程序的重點在於製作一個算術遊戲,對所有人都具有挑戰性,並且可以讓你用整數和浮點參數解決問題。我的程序生成的最高數字是一個6位數的數字,這是因爲我用於人類計算器(最高級別)難度的一些不同邏輯,即分配問題。我正在考慮使用Mersenne Twister算法,但我認爲java.util.Random
使用的算法如下所示:http://docs.oracle.com/javase/7/docs/api/java/util/Random.html#next%28int%29。Java的java.util.Random是可靠的嗎?
另外,我想知道這是否會建議我用的是已經基於當前時間像new java.util.Random(System.currentTimeMillis())
....定義「可靠」? – radai
你也可以使用java.util.UUID –
我相信你不應該使用'new java.util.Random(System.currentTimeMillis())',因爲種子將被限制在毫秒(甚至更大)的分辨率。 –