iOS随机数
来源:互联网 发布:飘零网络验证系统源码 编辑:程序博客网 时间:2024/06/06 15:42
在iOS中,我们产生随机数一般有三种方式,分别为:rand()、random()和arc4random()。它们之间的精确度如下:
arc4random()
那么既然有三种方式产生随机数,那么它们该如何使用呢,又有什么区别呢?
1. rand()和random()在使用之前需要先初始化随机种子,调用srandom(time(NULL)),arc4random()不需要生成随机种子,它在第一次调用的时候就会自动生成。为了每次种下一个不一样的种子,所以就选用Time(0),Time(0)是得到当前的时间值。
2. 在iPhone中,RAND_MAX是0x7fffffff (2147483647),而arc4random()返回的最大值则是 0x100000000 (4294967296),从而有更好的精度。
下面有几个例子来给大家更加详细的介绍:
srand((unsigned)time(0)); //如果没有这个随机数种子,那么每次将产生相同的随机数
int i = rand();
NSLog(@"i = %d", i);
srandom(time(0)); //如果没有这个随机数种子,那么每次将产生相同的随机数
int j = random();
NSLog(@"j = %d", j);
int k = arc4random(); //不需要产生随机数种子
NSLog(@"k = %d", k);
下面再介绍几个例子,介绍怎么产生特定范围的整数呢,其实很简单的,比如:
1. 产生从0到x之间的:
int k = arc4random() % x
2. 产生从1到x之间的整数:
int k = (int)arc4random() % 100 + 1;
- ios随机数
- ios 随机数
- iOS随机数
- IOS 随机数
- ios 随机数
- ios 随机数
- IOS 随机数
- iOS-----随机数
- IOS 随机数
- ios随机数
- 随机数 IOS
- iOS随机数
- iOS随机数
- iOS 随机数
- ios 随机数
- iOS随机数
- IOS随机数
- iOS随机数
- Kafka 下载和安装
- Android屏幕适配小技巧sw<n>dp
- STS(Spring Tool Suite)使用前准备
- n的阶乘结果中末尾有多少个零?
- 基于消息的异步套接字
- iOS随机数
- OpenGL ES3.0 《学习笔记 八》Vertex Shaders
- 薪资参考
- 卖冰激凌的程序员
- 笔记08 课后习题
- 《数据结构》(c++版)预备知识
- Android:文件下载和写入SD卡学习小结
- apache虚拟主机配置
- jQuery的deferred对象