2011-06-10 55 views
0

可能重複:
C++ random number generator without repeating numbers
Unique random numbers in O(1)?相同的隨機數不應該一次又一次產生?

我做如下

int y = arc4random() % 50; 

我使用的Objective-C 現在,因爲我不希望同樣的一次又一次的數字,就像6次是我得到的那樣,那我就不會再次編輯6,因爲我一次又一次地調用這條線並採用隨機數字。

+1

您使用哪種語言?請用它來標記你的問題。 – alexn 2011-06-10 06:15:00

+2

http://stackoverflow.com/questions/4299401/which-of-these-algorithm-is-better-in-performance-and-order-for-generating-n-uniq/4299411#4299411 http:// stackoverflow。 com/questions/1858610/different-numbers-from-1-to-10/1858800#1858800 http://stackoverflow.com/questions/4111214/c-random-number-generator-without-repeating-numbers/4111248#4111248等等。 – paxdiablo 2011-06-10 06:21:56

回答

0

你如何生成一個數組(1,2,3,4,5,6,...)並隨機排序,然後一次讀取一個數組元素。否則,如果您使用隨機數字生成器並確保它只給出您以前沒有見過的數字,則只能將其稱爲有限次數。

隨機排序將取決於您使用的語言。

+0

如何添加數組到數組並檢查數組是否存在然後不要運行? – 2011-06-10 06:25:55

+0

有很多方法可以做到這一點。你見過上面提到的其他問題嗎? – pavium 2011-06-10 06:27:54

相關問題