美文网首页
iOS随机数的几种生成方式

iOS随机数的几种生成方式

作者: harryyu | 来源:发表于2017-07-06 13:58 被阅读835次

iOS 有如下几种随机数生成方法:

rand()

//产生的随机数的范围[0,100);
srand((unsigned)time(0));  //不加这句每次产生的随机数不变
int num = rand() % 100;      
//注:不推荐使用

random()

//产生的随机数的范围[0,100);
srandom(time(0));  //不加这句每次产生的随机数不变
int num = random() % 100;
//注:不推荐使用

arc4random()

 //产生的随机数的范围[0,100);
 int num = arc4random() % 100 ;

arc4random_uniform()

 //产生的随机数的范围[0,100);
int num = arc4random_uniform(100);

① rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。
② arc4random() 是一个真正的伪随机算法,不需要生成随机种子,因为第一次调用的时候就会自动生成。而且范围是rand()的两倍。在iPhone中,RAND_MAX是0x7fffffff (2147483647),而arc4random()返回的最大值则是 0x100000000 (4294967296)。
精确度比较:arc4random() > random() > rand()

相关文章

  • iOS随机数的几种生成方式

    iOS 有如下几种随机数生成方法: rand() random() arc4random() arc4random...

  • 生成随机数几种方式

    一、bash有内建的随机数生成器: 在shell中有一个环境变量RANDOM,它的范围是0--32767 1、如果...

  • 几种随机数生成方式

    谈到随机性,这大概是一个令人困惑哲学问题吧。随机行为精确地说究竟指的是什么,最好是有定量的定义。Kolmogoro...

  • 浅谈iOS打包方式及流程

    本文简单介绍下将iOS项目中生成的.app文件生成可以直接安装的.ipa文件的几种方式。 1.Apple推荐方式:...

  • 基于C++的生成随机数曲线

    VC++生成随机数曲线,根据生成的随机数的大小生成曲线,看上去像示波器一样。生成随机数的方式有三种,一种是平均分布...

  • iOS音频播放的几种方式

    title : iOS音频播放的几种方式category : IOS iOS音频播放的几种方式 标签(空格分隔)...

  • 使用random实现随机动画

    使用随机颜色,随机位置,实现动画 生成随机数方案 传统方式 使用随机数方式 特殊方式 使用random结合toSt...

  • masonry 源码解读

    ios 手写布局的几种方式 Frame AutoLayout VFL Masonry ios 布局的几种方式 1....

  • React 生成标签的几种方式

    react 生成标签的几种方式

  • 生成随机数

    两个C函数 rand()函数生成的随机数是伪随机数,所谓伪随机数,指的是程序每次运行,生成的随机数都是不变的,生成...

网友评论

      本文标题:iOS随机数的几种生成方式

      本文链接:https://www.haomeiwen.com/subject/cmlhhxtx.html