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

1.    srand((unsigned)time(0));  //不加这句每次产生的随机数不变
        int i = rand() % 5;

2.    srandom(time(0));
        int i = random() % 5;

3.    int i = arc4random() % 5 ;

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

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

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

常用方法:arc4random

1、获取一个随机整数范围在:[0,100)包括0,不包括100

int x = arc4random() % 100;

2、  获取一个随机数范围在:[500,1000),包括500,不包括1000

int y = (arc4random() % 501) + 500;

3、获取一个随机整数,范围在[from,to),包括from,不包括to

-(int)getRandomNumber:(int)from to:(int)to

{

return (int)(from + (arc4random() % (to – from + 1)));

}

参考:

1.http://kb.cnblogs.com/a/2335710/

2.http://mmz06.blog.163.com/blog/static/121416962011101103734767/

原文地址:http://www.cnblogs.com/zeejun/archive/2012/07/22/2603329.html

(iPhone/iPad开发)iOS中生成随机数相关推荐

  1. ios 中生成随机数

    ios 中生成随机数 ios 有如下三种随机数方法: 1.    srand((unsigned)time(0));  //不加这句每次产生的随机数不变         int i = rand() ...

  2. iOS 中生成随机数的4种方法(rand、random、arc4random、arc4random_uniform)

    iOS 有如下四种随机数方法,下面以产生 [0,100) 的随机数为例: 1. srand((unsigned)time(0));  //不加这句每次产生的随机数不变 int i = rand() % ...

  3. iOS开发中生成随机数

    有时候我们需要在程序中生成随机数,但是在Objective-c中并没有提供相应的函数,好在C中提供了rand().srand().random().arc4random()几个函数.那么怎么使用呢?下 ...

  4. iOS(iPhone,iPad))开发(Obje…

    原文地址:iOS(iPhone,iPad))开发(Objective-C)开发库常用库索引 作者:子木潇雨 http://www.code4app.com 这网站不错,收集各种 iOS App 开发可 ...

  5. 《深入浅出iPhone/iPad开发(第2版)》——在Xcode中建立你的界面

    本节书摘来自异步社区<深入浅出iPhone/iPad开发(第2版)>一书中的在Xcode中建立你的界面,作者 [美]Dan Pilone , Tracey Pilone,更多章节内容可以访 ...

  6. 《深入浅出iPhone/iPad开发(第2版)》——四处看看

    本节书摘来自异步社区<深入浅出iPhone/iPad开发(第2版)>一书中的四处看看,作者 [美]Dan Pilone , Tracey Pilone,更多章节内容可以访问云栖社区&quo ...

  7. java 随机数生成实现_Java中生成随机数的实现方法总结

    搜索热词 在实际开发工作中经常需要用到随机数.如有些系统中创建用户后会给用户一个随机的初始化密码.这个密码由于是随机的,为此往往只有用户自己知道.他们获取了这个随机密码之后,需要马上去系统中更改.这就 ...

  8. 《深入浅出iPhone/iPad开发(第2版)》——组件可以触发特定事件

    本节书摘来自异步社区<深入浅出iPhone/iPad开发(第2版)>一书中的组件可以触发特定事件,作者 [美]Dan Pilone , Tracey Pilone,更多章节内容可以访问云栖 ...

  9. css 加随机数 引用_在CSS中生成随机数

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Robin Rendle 于2017年1月11日 前几天,我遇到了一个特别有趣的问题.我想用random ...

最新文章

  1. 想去Google做AI?面试题在手,全程无忧!
  2. R语言ggplot2可视化强制所有的X数值都显示在X轴标签上:x-axis labels with all x-axis values
  3. windows下pomelo开发环境搭建及JS乱码问题
  4. git学习——Git 基础要点【转】
  5. es6添加删除class_ES6中常用的10个新特性讲解
  6. must override a superclass method
  7. 句句真研—每日长难句打卡Day1
  8. List(JDK1.7)(2)
  9. 用promise封装ajax_回调、使用Promise封装ajax()、Promise入门
  10. 深度学习笔记(一):logistic分类
  11. html怎么快捷复制粘贴,如何使用快捷键复制粘贴
  12. 卡尔曼滤波原理介绍及算法实现
  13. react-router v6替换history.goBack()和goForward()
  14. 凶猛的长城汽车:走在挑战万亿市值的征途上
  15. 设计解谜游戏的30堂课
  16. Qt中的C++技术 张波
  17. 国际计算机编程大赛报名,关于举办2020年新生编程大赛的报名通知
  18. doa的matlab算法,基于MATLAB的DOA估计算法的二维仿真建模
  19. 在Ubuntu20.04系统上LIO-SAM跑KITTI数据集和自己数据集代码修改
  20. 方程的近似解c语言程序,C语言实现二分法(方程近似解)

热门文章

  1. Windows PowerShell清除历史命令执行记录
  2. Websocket 可以玩出些什么花儿?(建议收藏)
  3. Sample Codes之Query features from a FeatureLayer
  4. 来一个LM1875T
  5. 英语学习者必看:英语和汉语的十大区别
  6. FET晶体管简介(转)
  7. 哪个封面更像锦绣蓝图?
  8. 课堂上学生的经典插嘴
  9. linux 查重脚本,Linux脚本学习必经之路:Shell脚本实例分享
  10. 轻质泡沫板的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告