2011-06-10 54 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

相关问题