ios 有如下三種隨機數方法:
1. srand((unsigned)time(0)); //不加這句每次產生的隨機數不變
int i = rand() % 5;
2. srandom(time(0));
int i = random() % 5;
3. int i = arc4random() % 5 ;
注:rand()和random()實際並不是乙個真正的偽隨機數發生器,在使用之前需要先初始化隨機種子,否則每次生成的隨機數一樣。
arc4random() 是乙個真正的偽隨機演算法,不需要生成隨機種子,因為第一次呼叫的時候就會自動生成。而且範圍是rand()的兩倍。在iphone中,rand_max是0x7fffffff (2147483647),而arc4random()返回的最大值則是 0x100000000 (4294967296)。
精確度比較:arc4random() > random() > rand()。
常用方法:arc4random
1、獲取乙個隨機整數範圍在:[0,100)包括0,不包括100
intx = arc4random() % 100;
2、 獲取乙個隨機數範圍在:[500,1000),包括500,不包括1000
inty = (arc4random() % 501) + 500;
3、獲取乙個隨機整數,範圍在[from,to),包括from,不包括to
-(int)getrandomnumber:(int)from to:(int)to
ios 生成隨機數
有時候我們需要在程式中生成隨機數,但是在 objective c 中並沒有提供相應的函式,好在 c中提供了 rand srand random arc4random 幾個函式。那麼怎麼使用呢?下面將簡單介紹 1 獲取乙個隨機整數範圍在 0,100 包括0 不包括 100int x arc4rando...
ios 隨機數生成
使用 arc4random 生成隨機數 int getrandomnumber int from to int to 為了使程式在每次執行時都能生成乙個新序列的隨機值,用rand 隨機生成在 x,y 內的整數 k即為所求範圍內隨機生成的數,rand a的結果最大為a 1 int k x rand y...
iOS 生成隨機數
有時候我們需要在程式中生成隨機數,但是在objective c中並沒有提供相應的函式,好在c中提供了rand srand random arc4random 幾個函式。那麼怎麼使用呢?下面將簡單介紹 1 獲取乙個隨機整數範圍在 0,100 包括0,不包括100 intx arc4random 100...