程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> objective-c 中隨機數的用法

objective-c 中隨機數的用法

編輯:關於C語言

1)、arc4random() 比較精確不需要生成隨即種子

使用方法 :

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

int value = arc4random() % x;


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

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

2)、CCRANDOM_0_1() cocos2d中使用 ,范圍是[0,1]

使用方法:

float random = CCRANDOM_0_1() * 5; //[0,5] CCRANDOM_0_1() 取值范圍是[0,1]

3)、random() 需要初始化時設置種子

使用方法:

srandom((unsigned int)time(time_t *)NULL); //初始化時,設置下種子就好了。


4) . arc4random_uniform

在開發iOS游戲過程中,一直覺得arc4random產生的隨機數有問題,產生的數值不夠平衡。今天終於查到還有一個arc4random_uniform函數,也 是C標准庫裡面的。改進了這個問題,會產生較均衡的隨機數了。於是全局替換之。



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved