iOS 随机数(Fixed)
来源:互联网 发布:文档软件哪个好 编辑:程序博客网 时间:2024/05/19 23:04
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,result is [from to]; else is [from, to)!!!!!!!
}
参考:
1.http://kb.cnblogs.com/a/2335710/
2.http://mmz06.blog.163.com/blog/static/121416962011101103734767/
- iOS 随机数(Fixed)
- iOS 随机数(Fixed)
- iOS 随机数(Fixed)
- iOS 随机数(Fixed)
- iOS 随机数(Fixed)
- ios position:fixed 兼容
- ios fixed兼容性问题
- ios随机数
- ios 随机数
- iOS随机数
- IOS 随机数
- ios 随机数
- ios 随机数
- IOS 随机数
- iOS-----随机数
- IOS 随机数
- ios随机数
- 随机数 IOS
- abstract_factory抽象工厂
- java语言实现国际化
- ubuntu12.04 中配置ROS安装的opencv
- 关于const【转】
- 永远不要在 Linux 执行的 10 个最危险的命令
- iOS 随机数(Fixed)
- @Controller的一个错误导致的问题
- HDU - 1054 Strategic Game
- 对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数
- 将Eclipse工程打包成可执行的jar文件
- 教你玩转TabHost(点击事件篇)
- Hadoop 新 MapReduce 框架 Yarn 详解
- adapter适配器模式
- Openvswitch在Ubuntu编译并安装