91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

平南县| 同心县| 灌云县| 东安县| 金门县| 阿拉善左旗| 十堰市| 兴城市| 尉氏县| 碌曲县| 莆田市| 衡南县| 大名县| 新乡县| 遵义县| 定兴县| 长宁区| 石棉县| 浪卡子县| 浑源县| 依兰县| 吴川市| 井研县| 延川县| 丹棱县| 赤壁市| 多伦县| 栾城县| 楚雄市| 阳东县| 克东县| 专栏| 夏邑县| 塘沽区| 女性| 昆明市| 龙江县| 正阳县| 苗栗县| 顺昌县| 南岸区|