• 随机数的生成


    随机数的生成有很多途径

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

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

     

  • 相关阅读:
    LVM 逻辑卷管理
    运维自动化工具 Kickstart
    运维自动化工具 Cobbler
    Python 环境
    Zabbix Agent 自动、主动注册
    Zabbix Proxy 分布式监控
    PHP 性能优化之 PHP-FPM
    PHP 缓存插件之 Zend Opcache ( 取代 APC )
    Alternative PHP Cache ( APC )
    Tomcat ( 单机多 Tomcat 并存 )
  • 原文地址:https://www.cnblogs.com/wskgjmhh/p/3491043.html
Copyright © 2020-2023  润新知