浅谈iOS中三种生成随机数方法

 更新时间:2015年06月09日 09:48:30   投稿:hebedich  
本文给大家分享的是在IOS中生成随机数的三种方法,以及三种算法的效率对比,有需要的小伙伴可以参考下。

ios 有如下三种随机数方法:

//第一种
srand((unsigned)time(0)); //不加这句每次产生的随机数不变
int i = rand() % 5;
//第二种
srandom(time(0));
int i = random() % 5;
//第三种
int i = arc4random() % 5 ; 

注:

  ① rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。

      ② arc4random() 是一个真正的伪随机算法,不需要生成随机种子,因为第一次调用的时候就会自动生成。而且范围是rand()的两倍。在iPhone中,RAND_MAX是0x7fffffff (2147483647),而arc4random()返回的最大值则是 0x100000000 (4294967296)。

精确度比较:arc4random() > random() > rand()

附:arc4random() 常用方法集合

//获取一个随机整数范围在:[0,100)包括0,不包括100
int x = arc4random() % 100;
//获取一个随机数范围在:[500,1000),包括500,不包括1000
int y = (arc4random() % 501) + 500;
//获取一个随机整数,范围在[from,to),包括from,不包括to
-(int)getRandomNumber:(int)from to:(int)to
{
  return (int)(from + (arc4random() % (to – from + 1)));
} 

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • 详解iOS之关于double/float数据计算精度问题

    详解iOS之关于double/float数据计算精度问题

    本篇文章主要介绍了iOS之关于double/float数据计算精度问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • iOS仿抖音视频加载动画效果的实现方法

    iOS仿抖音视频加载动画效果的实现方法

    这篇文章主要给大家介绍了关于iOS视频加载动画效果的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面随着小编来一起学习学习吧
    2018-11-11
  • iOS组件化开发实战记录

    iOS组件化开发实战记录

    这篇文章主要给大家介绍了关于iOS组件化开发的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • iOS 图片裁剪 + 旋转

    iOS 图片裁剪 + 旋转

    之前分别介绍了图片裁剪和图片旋转的方法,裁剪和旋转是可以连在一起执行的。本文将对此进行介绍,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • iOS开发教程之识别图片中二维码功能的实现

    iOS开发教程之识别图片中二维码功能的实现

    长按识别二维码这个功能相信对大家来说都不陌生,最近工作中就遇到了这个需求,所以下面这篇文章主要给大家介绍了关于利用iOS识别图片中二维码的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • iOS中的UITableView的重用机制与加载优化详解

    iOS中的UITableView的重用机制与加载优化详解

    本篇文章主要介绍了iOS中的UITableView的重用机制与加载优化详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • iOS开发之银行卡号识别

    iOS开发之银行卡号识别

    本文给大家分享ios开发之银行卡号识别功能,思路明确,需要的朋友参考下吧
    2016-12-12
  • iOS自定义日历控件的简单实现过程

    iOS自定义日历控件的简单实现过程

    这篇文章主要为大家详细介绍了iOS自定义日历控件的简单实现过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • IOS 调整内存中的图片大小实例详解

    IOS 调整内存中的图片大小实例详解

    这篇文章主要介绍了IOS 调整内存中的图片大小实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • iOS实现APP程序内部打开APP的AppStore页面

    iOS实现APP程序内部打开APP的AppStore页面

    这篇文章主要给大家介绍了关于iOS实现APP程序内部打开APP的AppStore页面的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来看看吧。
    2017-06-06

最新评论