黑马程序员技术交流社区

标题: 随机数输入问题? [打印本页]

作者: ALin    时间: 2015-7-15 22:59
标题: 随机数输入问题?
随机数怎么输入?程序是什么
作者: 丁铭检    时间: 2015-7-17 16:37
欢迎看我的帖子。。。
作者: wxh794708907    时间: 2015-7-17 16:58
arc4random_uniform ()括号里面是你要输入的数 例如3  它就会随机产生 0 1 2 这三个数
作者: 382780396    时间: 2015-7-19 00:26
引入头文件#include <string.h>
之后调用函数 arc4random_uniform ()小括号里输入想要的随机数,注意:如想要输出10是要10+1,否则是从0到9
作者: CesC    时间: 2015-7-19 00:35
比如说输出m至n之间的随机数
则写成int num = arcrandom4uniform(n - m + 1) + m
作者: huyingbin    时间: 2015-7-19 02:10
arc4random_uniform(数字)
作者: lclofty    时间: 2015-7-19 07:11
382780396 发表于 2015-7-19 00:26
引入头文件#include
之后调用函数 arc4random_uniform ()小括号里输入想要的随机数,注意:如想要输出10 ...

头文件不是#include〈stdlib.h〉吗?
作者: zhaofeizlj    时间: 2015-7-19 13:00
头文件  stdlib.h    函数是arc4random_uniform()
作者: 408205555    时间: 2015-7-19 15:31
本帖最后由 408205555 于 2015-7-19 15:32 编辑

//头文件
#include <stdlib.h>

//产生m-n之间的随机数的代码
arc4random_unionform90(n-m+1)+m;
例:
arc4random_unionform90(101);  //会随机产生0-100的整数
作者: DemonPeter    时间: 2015-7-19 19:40
随机产生一个[10 , 80]的数
引入//头文件
#include <stdlib.h>
   arc4random_uniform(71)+10      

产生一个(m ~n)之间的随机数
    arc4random_uniform(n-m+1)+m
作者: 午夜码农    时间: 2015-7-19 20:05
记住俩点:m-n的随机数,0-n:0-n-1******m-----n:(n-m+1)+m 记住这俩条理解代码实现下 就没问题了。
作者: 895928691    时间: 2015-7-19 21:16
arcrandom4uniform(n - m + 1) + m




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2