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