亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Xcode隨機數:and()、random()、arc4random()比較

發布時間:2020-04-15 09:52:53 來源:網絡 閱讀:3706 作者:807600577 欄目:移動開發

1、iphone有幾個內嵌的隨機數發生器,如rand()、random()、arc4random()

其精確程度為

arc4random()  >  random()  >  rand()

可以由其原型進行推斷

 

int rand();

long random();

u_int32_t arc4random();

Xcode隨機數:and()、random()、arc4random()比較

Xcode隨機數:and()、random()、arc4random()比較

Xcode隨機數:and()、random()、arc4random()比較

 

2、rand()和random()在使用之前需要先初始化隨機種子,即調用

srandom(time(NULL));

arc4random()不需要生成隨機種子,因為第一次調用的時候就會自動生成。

 

3、在iPhone中,RAND_MAX是0x7fffffff (2147483647),而arc4random()返回的最大值則是 0x100000000 (4294967296),從而有更好的精度。

 

4、幾個調用arc4random()的示例:

 

1)、通過arc4random() 獲取0到x之間的整數的代碼如下:

int value = arc4random() % (x+1);

2)、獲取1到x之間的整數的代碼如下:

int value = (arc4random() % x) + 1;

其中,根據預算優先級括號實際是不需要的,但還是應該對括號格外小心。

3)、如果想生成一個浮點數,可以在項目中定義如下宏:

#define ARC4RANDOM_MAX      0x100000000

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

double val = floorf(((double)arc4random() / ARC4RANDOM_MAX) * 100.0f);    


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡族自治县| 海宁市| 宜阳县| 米林县| 梁河县| 北京市| 和田县| 昭苏县| 荔波县| 浦东新区| 左云县| 安宁市| 莱州市| 兴海县| 界首市| 亚东县| 新昌县| 浠水县| 会东县| 古交市| 磐安县| 利辛县| 昌邑市| 靖远县| 闵行区| 虹口区| 三明市| 高唐县| 乌兰浩特市| 海丰县| 菏泽市| 扶余县| 乌拉特前旗| 开原市| 叶城县| 普宁市| 普兰店市| 平乡县| 溆浦县| 微博| 东至县|