c语言 产生一个随机数,如何让它每一次运行出现不同的随机数结果?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/05 13:35:24
c语言 产生一个随机数,如何让它每一次运行出现不同的随机数结果?
代码:
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
\x09int a;
\x09a=rand()%10;
\x09printf("%d\n",a);
}
运行n次后总是那一个相同的结果,如何改进让它每一次运行出现不同的结果?
写注释.
代码:
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
\x09int a;
\x09a=rand()%10;
\x09printf("%d\n",a);
}
运行n次后总是那一个相同的结果,如何改进让它每一次运行出现不同的结果?
写注释.
![c语言 产生一个随机数,如何让它每一次运行出现不同的随机数结果?](/uploads/image/z/3154440-48-0.jpg?t=c%E8%AF%AD%E8%A8%80+%E4%BA%A7%E7%94%9F%E4%B8%80%E4%B8%AA%E9%9A%8F%E6%9C%BA%E6%95%B0%2C%E5%A6%82%E4%BD%95%E8%AE%A9%E5%AE%83%E6%AF%8F%E4%B8%80%E6%AC%A1%E8%BF%90%E8%A1%8C%E5%87%BA%E7%8E%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%BB%93%E6%9E%9C%3F)
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main(void)
{
srand((unsigned)time(NULL));
int a;
a=rand()%10;
printf("%d\n",a);
}加一句srand((unsigned)time(NULL)); 打开随机触发器 与时钟频率同步
这样每次随机的数就不同 不过需要包含头文件 #include "time.h"
#include "stdlib.h"
#include "time.h"
int main(void)
{
srand((unsigned)time(NULL));
int a;
a=rand()%10;
printf("%d\n",a);
}加一句srand((unsigned)time(NULL)); 打开随机触发器 与时钟频率同步
这样每次随机的数就不同 不过需要包含头文件 #include "time.h"