ios 中生成隨機數

2021-06-19 09:28:36 字數 790 閱讀 8466

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 中生成隨機數

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 實際並不是乙個真正的偽隨機數發...

ios 中生成隨機數

原文 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 實際並不是乙個真正的偽隨...

ios 中生成隨機數

ios 中生成隨機數 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 實際並不...