通過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 原因是他是乙個真正的偽...