随机数的生成有很多途径
最讨好的无非就是直接调用别人封装好的方法
//随机生成 from 到 to 的随机数
1。-(int)getRandomNumber:(int)from to:(int)to
{
return (int)(from + (arc4random() % (to - from + 1)));
}
2。生成一串随机数值
NSMutableString * randomStr = [NSMutableStringstring];
for (int i = 0; i < 16; i++) {
[randomStr appendFormat:@"%d",(int)(arc4random() % 10)];
}
3。随机生成一定范围内的整数或者是小数
通过arc4random() 获取0到x-1之间的整数的代码如下:
int value = arc4random() % x;
获取1到x之间的整数的代码如下:
int value = (arc4random() % x) + 1;
其中,根据预算优先级括号实际是不需要的,不过我还是对括号格外小心。
最后如果想生成一个浮点数,可以在项目中定义如下宏:
#define ARC4RANDOM_MAX 0x100000000
然后就可以使用arc4random() 来获取0到100之间浮点数了(精度是rand()的两倍),代码如下:
double val = floorf(((double)arc4random() / ARC4RANDOM_MAX) * 100.0f);