iOS開發中的隨機數

xg48 9年前發布 | 2K 次閱讀 Objective-C IOS



1.生成0-x之間的隨機正整數



int value =arc4random_uniform(x + 1);


2.生成隨機正整數


int value = arc4random()


3.通過arc4random() 獲取0到x-1之間的整數的代碼如下:


int value = arc4random() % x; 


4.通過arc4random()獲取1到x之間的整數的代碼如下: 


int value = (arc4random() % x) + 1; 


5.最后如果想生成一個浮點數,可以在項目中定義如下宏:


#define ARC4RANDOM_MAX      0x100000000 


然后就可以使用arc4random() 來獲取0到100之間浮點數了(精度是rand()的兩倍),代碼如下:

double val = floorf(((double)arc4random() / ARC4RANDOM_MAX) * 100.0f);




如果產生的隨機數要在一定范圍內 則使用以下三種方法:

1、  獲取一個隨機整數范圍在:[0,100)包括,不包括100


int x = arc4random() % 100;


2、  獲取一個隨機數范圍在:[500,1000),包括500,包括1000


int y = (arc4random() % 501) + 500;


3、  獲取一個隨機整數,范圍在[from,to),包括from,包括to


-(int)getRandomNumber:(int)from to:(int)to {
    return (int)(from + (arc4random() % (to – from + 1)));
}



 本文由用戶 xg48 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!