iOS開發中的隨機數

2021-06-28 20:17:20 字數 1103 閱讀 2479

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)包括0

,不包括

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

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

有時候我們需要在程式中生成隨機數,但是在objective c中並沒有提供相應的函式,好在c中提供了rand srand random arc4random 幾個函式。那麼怎麼使用呢?下面將簡單介紹 1 獲取乙個隨機整數範圍在 0,100 包括0,不包括100 int x arc4random 10...

iOS開發 生成隨機數

有時候我們需要在程式中生成隨機數,但是在objective c中並沒有提供相應的函式,好在c中提供了rand srand random arc4random 幾個函式。那麼怎麼使用呢?下面將簡單介紹 1 獲取乙個隨機整數範圍在 0,100 包括0,不包括100 intx arc4random 100...