C语言中有没有类似于Random之类的输出随机数的函数啊?介绍下
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/08 03:30:14
C语言中有没有类似于Random之类的输出随机数的函数啊?介绍下
![C语言中有没有类似于Random之类的输出随机数的函数啊?介绍下](/uploads/image/z/6953049-9-9.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%9C%89%E6%B2%A1%E6%9C%89%E7%B1%BB%E4%BC%BC%E4%BA%8ERandom%E4%B9%8B%E7%B1%BB%E7%9A%84%E8%BE%93%E5%87%BA%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%9A%84%E5%87%BD%E6%95%B0%E5%95%8A%3F%E4%BB%8B%E7%BB%8D%E4%B8%8B)
直接上例程吧,说明见注释:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
srand(time(NULL));//随机数发生器的种子,整个程序调用一次即可.
printf("RAND_MAX == %d\n", RAND_MAX);//RAND_MAX是随机数的最大可能值.
for (i = 0; i < 100; i++)
printf("%d ", rand());//rand是随机数,整型,范围0~RAND_MAX.
return 0;
}
再问: 前面一个printf函数输出的RAND_MAX是个什么值啊,怎么理解最大可能值?
再答: 就是rand()产生随机数的范围,0~RAND_MAX
再问: 应该是一个确定的值吧,产生的可能最多值也是在第一个执行完后才执行呀,那怎么确定RAND_MAX的值
再答: 可能你理解错了。不是可能性最大的值,随机数每个数可能性都是一样大的;那是产生的随机数的范围,一般是0~32767吧。那一句不要也是可以的。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
srand(time(NULL));//随机数发生器的种子,整个程序调用一次即可.
printf("RAND_MAX == %d\n", RAND_MAX);//RAND_MAX是随机数的最大可能值.
for (i = 0; i < 100; i++)
printf("%d ", rand());//rand是随机数,整型,范围0~RAND_MAX.
return 0;
}
再问: 前面一个printf函数输出的RAND_MAX是个什么值啊,怎么理解最大可能值?
再答: 就是rand()产生随机数的范围,0~RAND_MAX
再问: 应该是一个确定的值吧,产生的可能最多值也是在第一个执行完后才执行呀,那怎么确定RAND_MAX的值
再答: 可能你理解错了。不是可能性最大的值,随机数每个数可能性都是一样大的;那是产生的随机数的范围,一般是0~32767吧。那一句不要也是可以的。