iOS 中的随机数
来源:互联网 发布:扫矿软件 编辑:程序博客网 时间:2024/06/03 16:44
第一种:
Objective-C 中有个arc4random()函数用来生成随机数且不需要种子,但是这个函数生成的随机数范围比较大,需要用取模的算法对随机值进行限制,有点麻烦。
其实Objective-C有个更方便的随机数函数arc4random_uniform(x),可以用来产生0~(x-1)范围内的随机数,不需要再进行取模运算。如果要生成1~x的随机数,可以这么写:arc4random_uniform(x)+1。
第二种:
通过arc4random() 获取0到x-1之间的整数的代码如下:
int value = arc4random() % x;
获取1到x之间的整数的代码如下:
int value = (arc4random() % x) + 1;
最后如果想生成一个浮点数,可以在项目中定义如下宏:
#define ARC4RANDOM_MAX 0x100000000
然后就可以使用arc4random() 来获取0到100之间浮点数了(精度是rand()的两倍),代码如下:
double val = floorf(((double)arc4random() / ARC4RANDOM_MAX) * 100.0f)
1 0
- iOS开发中的随机数
- iOS 中的随机数
- iOS中的生成随机数方法
- IOS中的随机数arc4random方法
- iOS中的生成随机数方法
- iOS中的生成随机数方法
- iOS中的生成随机数方法
- iOS中的生成随机数方法
- iOS中的生成随机数方法
- ios随机数
- ios 随机数
- iOS随机数
- IOS 随机数
- ios 随机数
- ios 随机数
- IOS 随机数
- iOS-----随机数
- IOS 随机数
- liunx各个文件下的内容
- Python学习笔记
- WebSocket connection to 'ws://localhost:8080/xxx' failed: Error during WebSocket handshake...
- Android消息处理机制之AsyncTask使用总结
- mina通信服务容量缓存问题
- iOS 中的随机数
- Android Sutdio libs 下的 jar 包死活关联不上
- 从读手册开始让zynq板卡跑起linux(三)------内核的编译
- crontab命令使用
- JAVA注释格式,自用
- sql_create&insert_data
- ubuntu下使用apue.3e报错
- 类对象和类指针深入分析与对比
- js获取xml数据