A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© iOSNC 中级黑马   /  2015-7-15 22:19  /  1156 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

arc4random_uniform(3)意思是电脑随机给出3个数,请问如何控制我们想要的范围数呢?比如59到70之间的数!

16 个回复

倒序浏览
我也想知道啊。
回复 使用道具 举报
百度一下 什么都能解决  
回复 使用道具 举报
求0到11的随机数,然后再加上59
回复 使用道具 举报
欢子 来自手机 中级黑马 2015-7-16 15:15:44
报纸
arc4random_uniform(70-59+1)+59
回复 使用道具 举报

arc4random_uniform(m-n+1)+n      m-n之间的数

点评

是n~m之间的数吧,你表达式中n<m。  发表于 2015-7-16 20:00
回复 使用道具 举报
同问。。。
回复 使用道具 举报
小蜗牛0519 发表于 2015-7-16 19:46
arc4random_uniform(m-n+1)+n      m-n之间的数

对 n—m之间 没有注意
回复 使用道具 举报
生成0-x之间的随机正整数 int value =arc4random_uniform(x + 1);  生成随机正整数  int value = arc4random()   通过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);
回复 使用道具 举报
arc4random_uniform(79-59+1)+59
括号里面可以解释为随机数个数即m—n+1,外面表示最小的随机数59即n
回复 使用道具 举报
我也想知道!!!!!!!!!!!
回复 使用道具 举报
这个你就继续往后看吧。。视屏后面会讲到。。。
回复 使用道具 举报
arc4random_uniform(n-m+1)+m 这是指m到n之间的数 例如你要59到70 就把m用59替换 n用70替换就可以了
回复 使用道具 举报
要得到【m,n】范围,随机数=arc4random_uniform(n-m+1)+m
回复 使用道具 举报
这个其实很简单啊
回复 使用道具 举报
pacio 中级黑马 2015-7-19 11:29:25
16#
arc4random_uniform(n-m+1)+m
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马