ios 有如下三種隨機數方法:
//第一種srand((unsigned)time(0)); //不加這句每次產生的隨機數不變int i = rand() % 5;//第二種srandom(time(0));int i = random() % 5;//第三種int i = arc4random() % 5 ;
注:
① rand()和random()實際并不是一個真正的偽隨機數發生器,在使用之前需要先初始化隨機種子,否則每次生成的隨機數一樣。
② arc4random() 是一個真正的偽隨機算法,不需要生成隨機種子,因為第一次調用的時候就會自動生成。而且范圍是rand()的兩倍。在iPhone中,RAND_MAX是0x7fffffff (2147483647),而arc4random()返回的最大值則是 0x100000000 (4294967296)。
精確度比較:arc4random() > random() > rand()
附:arc4random() 常用方法集合
//獲取一個隨機整數范圍在:[0,100)包括0,不包括100int x = arc4random() % 100;//獲取一個隨機數范圍在:[500,1000),包括500,不包括1000int y = (arc4random() % 501) + 500;//獲取一個隨機整數,范圍在[from,to),包括from,不包括to-(int)getRandomNumber:(int)from to:(int)to{ return (int)(from + (arc4random() % (to
主站蜘蛛池模板:
毕节市|
周至县|
博白县|
依安县|
隆子县|
阜平县|
家居|
聊城市|
沙雅县|
青海省|
滦南县|
江都市|
高州市|
衡南县|
盐津县|
远安县|
唐山市|
海伦市|
临泽县|
湖北省|
永定县|
搜索|
固阳县|
屯昌县|
定远县|
靖远县|
南部县|
沂南县|
毕节市|
龙陵县|
平乐县|
濮阳县|
万宁市|
荥经县|
措美县|
铜川市|
银川市|
扶余县|
洪湖市|
招远市|
岑溪市|