2009-10-25 37 views
0

有什麼更好?我按照「善」的順序排列優先次序,我是否正確?iPhone上的Randoms數字

  1. arc4random
  2. randmom
  3. 蘭特

1 - 最好的,3 - 最差

我需要一個非常好的randmon數代的羅威號(< 50),所以我使用%50獲得低於50的數字。

謝謝

回答

0

我很確定randMOM是一個使用。

噢,好吧,first google hit

如果您需要[n,m)範圍內的數字,非常好的方法是使用明確設計的功能。縮放比例(從[0,1])和應用模數都可能略微改變分佈。當然,這種傾斜可能完全不相關(對大多數應用來說可能只是理論上的考慮) - 特別是如果只使用基本的PRNG。

+0

嗯,arc4random給出了更大的分佈,因此這是更好的意義。從文檔: 描述 arc4random()函數使用arc4密碼使用的密鑰流生成器,它使用8 * 8 8位S-Boxes。 S-Boxes可以處於(2 ** 1700)左右的狀態。 arc4random()函數返回0到(2 ** 32)-1範圍內的僞隨機數,因此具有rand(3)和random(3)的兩倍範圍。 – leon 2009-10-26 01:29:07

+0

@leon ...如果它甚至很重要 – 2009-10-26 04:41:54