iOS中的生成隨機數方法

2021-06-27 04:47:12 字數 603 閱讀 1250

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

int 

value

=arc4random_uniform(x + 1);

生成隨機正整數

int 

value

= arc4random

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

int 

value

= arc4random

() % x; 

獲取1到x之間的整數的**如下: 

int 

value

= (arc4random() % x) + 1; 

最後如果想生成乙個浮點數,可以在專案中定義如下巨集:

#define arc4random_max      0x100000000 

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

double 

val= 

floorf

(((double)arc4random() / arc4random_max) * 100.0f);

備註:如有不對之處,請各位大大們指出,謝謝

iOS中的生成隨機數方法

生成0 x之間的隨機正整數 int value arc4random uniform x 1 生成隨機正整數 int value arc4random 通過arc4random 獲取0到x 1之間的整數的 如下 int value arc4random x 獲取1到x之間的整數的 如下 int va...

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

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