随机数的生成

随机数的生成有很多途径

最讨好的无非就是直接调用别人封装好的方法

//随机生成  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);

 

原文地址:https://www.cnblogs.com/wskgjmhh/p/3491043.html