ios 生成随机数

来源:互联网 发布:asp.net cms开源系统 编辑:程序博客网 时间:2024/05/10 04:47
Objective-c中并没有提供相应的函而是沿用了C语言中提供了rand()、random()、arc4random()几个函数。

他们之间有什么区别呢?

1. rand 如果你在循环中这么使用的话:int fadeNum = rand()/10,在程序运行期间每次num的值都和第一次一样,也就是说是个伪随机序列,那么如果想获得真正的随机数那可以这样:

sand(time(NULL)); //sand是种子函数

int randNum= rand()/10;

实际上上述的int fadeNum = rand()/10伪随机产生器相当于:

sand(1); //参数是固定数

int fadeNum = rand()/10;

2 random和rand是相似的,只不过种子函数是srandom。

3. arc4random()相当于:

sand(time(NULL)); //sand是种子函数

int randNum= rand()/10;

也就是说,arc4random就已经是真正的随机数发生器了,不需要种子函数。
0 0
原创粉丝点击