iOS开发取随机数肯定会遇到的,暂时小结一下,好像有个arc4random(),所以假如你想取80到100的随机数,就可以写成int randomNumber
= arc4random() +80
rand()
% 1000;还有一个这样的函数
round(random()+10);取到的是10~24之间的数,但是是个伪随机数
NSArray *temp = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", nil];
int index = arc4random() % 6 + 1;就是1到6的随机数了。
还有很多其它的取随机数的方法,论坛上也经常讨论
有网友问怎么生成不重复的随机数,说是生成一个随机种子如:srand(time(NULL));
怎么获得0到1之间的随机数,不包括0和1
思路是:求1--100之间的随机数就可以了然后/100
srand(time(0));
(float)(rand() % 100) /100;
(float)(rand() % 100) /100;
(float)(1+arc4random()�)/100
总结:随机数最好使用arc4random,因为使用random()必须手动设置随机种子srandom(time(NULL));否则产生的就是伪随机数。
网友有个这样的想法:
resultArray里面每个object的intValue就是你要的不重复随机数了