iOS中的arc4random方法

2021-06-19 13:47:39 字數 435 閱讀 4747

通過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中的隨機數arc4random方法

通過arc4random 獲取0到x 1之間的整數的 如下 int value arc4random x 獲取1到x之間的整數的 如下 int value arc4random x 1 最後如果想生成乙個浮點數,可以在專案中定義如下巨集 define arc4random max 0x1000000...

rand 與 arc4random 的選用

在iphone中有幾個內嵌的隨機數發生器,很多人的第一反應可能就是在呼叫如下函式後使用rand srandom time null 但是 rand 實際並不是乙個真正的偽隨機數發生器,random 會相對好點,但也不算理想。幸運的是iphone上還有其他的選擇。個人來說我首選arc4random 原...

OC中的隨機數函式 arc4random

在oc中有幾個內嵌的隨機數發生器,很多人的第一反應可能就是在呼叫如下函式後使用rand srandom time null 但是,但是 實際上並不是乙個整整的偽隨機數發生器,random 會好一些,但不是最理想的,幸運的是oc上還有其他的選擇,個人來說首選arc4random 原因是他是乙個真正的偽...