c语言rand函数区间,c语言rand的范围

rand()随机函数产生的值的范围?

cplusplus中有这样的介绍:

创新互联建站是一家专注于成都网站设计、做网站与策划设计,霍州网站建设哪家好?创新互联建站做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:霍州等地区。霍州做网站价格咨询:18980820575

rand函数产生一个0到RAND_MAX的伪随机数,这里的RAND_MAX因不同的实现而异,但RAND_MAX至少为32767。(比如,MSVC中通常为0x7fff,即32767,而Linux平台下GCC中RAND_MAX通常会远远大于这个值)

有一些其他编程语言的rand函数确实是产生一个[0.0, 1.0)之间的浮点数。比如MATLAB。

在C中,rand() % 32会产生一个[0, 32)之间的伪随机数,那么rand() % 32 + 1的取值区间实际上是[1, 33)。

要产生[0, 32)(开区间)之间伪随机数:rand() % 32即可。

扩展资料:

注意:如果要使用函数RAND()生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按F9,将公式永久性地改为随机数。

不过,这样只能一个一个的永久性更改,如果数字比较多,也可以全部选择之后,另外选择一个合适的位置粘贴,粘贴的方法是点击右键,选择“选择性粘贴”,然后选择“数值”,即可将之前复制的随机数公式产生的数值(而不是公式)复制下来。

参考资料来源:百度百科-随机函数

C语言rand取值范围是多少

rand()的取值范围是[0 RAND_MAX]

例子

rand()%x+y;

这样就是产生[y,x+y)之间的数字

随机函数rand怎么用c语言

一、首先包含必要的头文件

#includestdio.h

这个包含用于输入输出的函数。

#includestdlib.h

这个包含初始化随机数种子、产生随机数的函数。

#includetime.h

这个包含与时间有关的函数,初始化随机数种子时可以用到。

二、使用如下公式产生在区间[min,max]之间的随机数

int r=rand()%(max-min+1)+min;

三、一个例子,产生10个[1,100]的随机整数

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

const int min=1,max=100;

int i,r;

//用当前时间初始化随机数种子

srand(time(NULL));

printf("随机产生的10个1-100的整数是:");

for(i=0;i10;i++)

{

r=rand()%(max-min+1)+min;

printf("%d,",r);

}

return 0;

}

四、运行结果的截图

截图1

截图2


文章名称:c语言rand函数区间,c语言rand的范围
分享路径:http://myzitong.com/article/hdopci.html