iOS有如下三种随机数方法:
srand((unsigned)time(0));//若不加这一句,则每次产生的随机数都一样
inta =rand()%100;
srandom((unsigned)time(0));//若不加这一句,则每次产生的随机数都一样
intb =random()%100;
intc =arc4random()%100;
注:
rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。
arc4random() 是一个真正的伪随机算法,不需要生成随机种子,因为第一次调用的时候就会自动生成。而且范围是rand()的两倍。
精确度比较:arc4random() > random() >rand()
下图是简单封装了两个方法,分别返回整型和浮点型
屏幕快照 2015-09-22 14.26.59.png
另:5的10次方,用pow(5,10)即可实现
加油~
网友评论