(iPhone/iPad开发)iOS中生成随机数
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中生成随机数相关推荐
- ios 中生成随机数
ios 中生成随机数 ios 有如下三种随机数方法: 1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() ...
- iOS 中生成随机数的4种方法(rand、random、arc4random、arc4random_uniform)
iOS 有如下四种随机数方法,下面以产生 [0,100) 的随机数为例: 1. srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % ...
- iOS开发中生成随机数
有时候我们需要在程序中生成随机数,但是在Objective-c中并没有提供相应的函数,好在C中提供了rand().srand().random().arc4random()几个函数.那么怎么使用呢?下 ...
- iOS(iPhone,iPad))开发(Obje…
原文地址:iOS(iPhone,iPad))开发(Objective-C)开发库常用库索引 作者:子木潇雨 http://www.code4app.com 这网站不错,收集各种 iOS App 开发可 ...
- 《深入浅出iPhone/iPad开发(第2版)》——在Xcode中建立你的界面
本节书摘来自异步社区<深入浅出iPhone/iPad开发(第2版)>一书中的在Xcode中建立你的界面,作者 [美]Dan Pilone , Tracey Pilone,更多章节内容可以访 ...
- 《深入浅出iPhone/iPad开发(第2版)》——四处看看
本节书摘来自异步社区<深入浅出iPhone/iPad开发(第2版)>一书中的四处看看,作者 [美]Dan Pilone , Tracey Pilone,更多章节内容可以访问云栖社区&quo ...
- java 随机数生成实现_Java中生成随机数的实现方法总结
搜索热词 在实际开发工作中经常需要用到随机数.如有些系统中创建用户后会给用户一个随机的初始化密码.这个密码由于是随机的,为此往往只有用户自己知道.他们获取了这个随机密码之后,需要马上去系统中更改.这就 ...
- 《深入浅出iPhone/iPad开发(第2版)》——组件可以触发特定事件
本节书摘来自异步社区<深入浅出iPhone/iPad开发(第2版)>一书中的组件可以触发特定事件,作者 [美]Dan Pilone , Tracey Pilone,更多章节内容可以访问云栖 ...
- css 加随机数 引用_在CSS中生成随机数
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Robin Rendle 于2017年1月11日 前几天,我遇到了一个特别有趣的问题.我想用random ...
最新文章
- 想去Google做AI?面试题在手,全程无忧!
- R语言ggplot2可视化强制所有的X数值都显示在X轴标签上:x-axis labels with all x-axis values
- windows下pomelo开发环境搭建及JS乱码问题
- git学习——Git 基础要点【转】
- es6添加删除class_ES6中常用的10个新特性讲解
- must override a superclass method
- 句句真研—每日长难句打卡Day1
- List(JDK1.7)(2)
- 用promise封装ajax_回调、使用Promise封装ajax()、Promise入门
- 深度学习笔记(一):logistic分类
- html怎么快捷复制粘贴,如何使用快捷键复制粘贴
- 卡尔曼滤波原理介绍及算法实现
- react-router v6替换history.goBack()和goForward()
- 凶猛的长城汽车:走在挑战万亿市值的征途上
- 设计解谜游戏的30堂课
- Qt中的C++技术 张波
- 国际计算机编程大赛报名,关于举办2020年新生编程大赛的报名通知
- doa的matlab算法,基于MATLAB的DOA估计算法的二维仿真建模
- 在Ubuntu20.04系统上LIO-SAM跑KITTI数据集和自己数据集代码修改
- 方程的近似解c语言程序,C语言实现二分法(方程近似解)