随机数方法
2016-04-08 15:10
162 查看
arc4random() 比较精确不需要生成随即种子(推荐)
使用方法 :1>生成随机正整数
int value = arc4random()
2>通过arc4random() 获取0到x-1之间的整数的代码如下:
int value = arc4random() % x;
3>获取1到x之间的整数的代码如下:
int value = (arc4random() % x) + 1;
4>生成0-x之间的随机正整数,不需要再进行取模运算。
int value =arc4random_uniform(x + 1);
5>最后如果想生成一个浮点数,可以在项目中定义如下宏:
#define ARC4RANDOM_MAX 0x100000000
然后就可以使用arc4random() 来获取0到100之间浮点数了(精度是rand()的两倍),
代码如下:
double val = floorf(((double)arc4random() / ARC4RANDOM_MAX) * 100.0f);
实例:
-(float)randomFloatBetween:(float)num1 andLargerFloat:(float)num2 { int startVal = num1*10000; int endVal = num2*10000; int randomValue = startVal +(arc4random()%(endVal - startVal)); float a = randomValue; return(a /10000.0); }
相关文章推荐
- iOS中self.xxx 和 _xxx 下划线的区别
- Ext Js【Hello World】 ——4.1 beta 1
- 将数组转化为键值对
- DataSanp App与Rest, WebBroker App的区别
- Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
- 3.jenkins使用maven构建项目
- shell排序的java代码
- 使用工厂模式的CRUD操作
- 错误修复:java.lang.NoClassDefFoundError: org/apache/xerces/jaxp/datatype/XMLGregorianCalendarImpl$Parser
- Bitmap.createBitmap
- mtt 有关 ghostview octave
- 实现经常使用的配置文件/初始化文件读取的一个C程序
- 爬虫_监控某个元素所有事件
- oracle命令大全
- 海康rtsp抓包分析
- js生成验证码并验证
- MYSQL常用调优策略
- 水果手机 Safari transform rotateY 不兼容问题
- 递归模式学习(recursion)
- Flex Number 存入Oracle中,去掉小数点