C语言随即函数

来源:百度知道 编辑:UC知道 时间:2024/06/16 07:01:32
C语言随即生成整数函数是rand 还是random
randomC语言中貌似没有定义 我加了头文件#include"math.h"还是每用
rand好象只能输出值41,到底是哪个,怎么用,举个最简单的例子谢谢

1.应该是加头文件”stdlib.h“
2.举例
生成1个0到1的随机数
float b=rand()/(RAND_MAX+1.0);
printf("%f\n",b);

注释:
stdlib.h头文件中有宏#define RAND_MAX 0x7fff
rand()产生一个0到0x7ffff即0到32767之间的随机数
rand()/(RAND_MAX+1.0)就等于一个0到1之间的小数了,因为rand()最大是32767最小是0,再除以32768就是一个0到1之间的小数(不能等于1),再乘以10就是一个0到10之间的数了(不等于10).最后再加1,就成了一个求1到10之间随机数的式子了.

#include "time.h"
#include "stdlib.h"
#include "stdio.h"
main()
{
int i;
srand(time(NULL)); //很重要,不然只出一个结果,例如41
i=random(100); //借用一下楼上的
printf("%d",i);
}

random(maxnumber);
在头文件stdlib.h中哈,maxnumber是随机的最大值