99问答网
所有问题
c语言里用rand为什么每次执行总是产生一样的随机数
c语言里用rand为什么每次执行总是产生一样的随机数
举报该问题
其他回答
第1个回答 2019-06-30
需要首先使用随机数“种子”初始化,srand函数:
#include
<stdlib.h>
#include
<stdio.h>
#include
<time.h>//使用当前时钟做种子
void
main(
void
)
{
int
i;
srand(
(unsigned)time(
NULL
)
);//初始化随机数
/*
打印10个随机数.
*/
for(
i
=
0;
i
<
10;i++
)
printf(
"
%d\n",
rand()
);
}
相似回答
C语言用rand
函数
为什么每次
都是
相同的随机数
答:
生成随机数的时候没有初始化种子,每次生成的都是相同的随机序列,可以使用时间初始化
。在main函数的第一句加上srand(time(null));再调用rand()生成随机数。需要包含以下头文件 include include
在
c语言里
,
为什么rand
()
每次
生成
的数
都
一样
?
答:
你生成的数字一样,
是因为没有根据它的时间来变化
,上面的代码就可以了.
C语言用rand
函数
为什么每次
都是
相同的随机数
答:
是这样的。C语言中的随机数应该是应用的随机数表。比如写一个程序 printf("%d",rand()%10);每次运行结果都是一样的。如果想产生每次不同的随机数,就时间关联来产生随机数。
这样只要每次运行时间不同,随机数就不同
。
c语言用
了
rand
()
为什么每次
都是
一样的随机数
?
答:
你没有初始化
随机
种子。在main函数里事先加上srand(time(NULL))。
为什么
我编
的
c++程序
用rand
得到的结果
总是
同一个结果,求大神指点_百度...
答:
rand是
伪随机数,序列是固定的,所以你每次做出来
的随机数
看起来都一样。一般用当前时间作为种子生成随机数,这样就会不一样。头文件 #include <ctime> 在生成随机数前加一句 srand(unsigned(time(0)));
用c++生成
随机数
为什么每次
结果都
一样
如何控制结果在0~1000之内_百度...
答:
1 C++
的随机数
函数
rand是
一个伪随机数,从固定的初始种子计算得出。所以每次运行获取到的随机数序列
是相同的
。要解决这一问题,需要设置一个随机数种子,一般用当前时间作为种子。代码为 srand(time(NULL));2 要控制随机数的范围,可以使用模除操作,即%运算。要控制结果在0~1000之间,可以使用代码 ra...
为什么每次执行rand的
结果都
一样
?
答:
而使用同种子相同的数调用
rand
()会导致
相同的随机数
序列被生成。 srand((unsigned)time(NULL))则使用系统定时/计数器的值作为随机种子。每个种子对应一组根据算法预先生成的随机数,所以,在相同的平台环境下,不同时间
产生的
随机数会是不同的,相应的,若将srand(unsigned)time(NULL)改为srand(T...
C语言中的rand
()函数,说
是产生随机数
的函数,可是
为什么
我在
使用
时产...
答:
你需要加一个种子,就是在
用rand
()之前加上srand(time(NULL))就好了;这样要用到头文件time.h;根据运行的系统时间不同了计算
随机数
,但其实这个函数并不是真随机,是伪随机,
C语言
实现
的随机数
生成程序
为什么每次
生成的数字
一样
?用于STC89C54RD+...
答:
【答】
rand
()本就是伪随机数,是一张已知
的随机数
表。当函数
执行的
时候从表中按规律读取数据。故而,每次测试所得到的随机数都
是一样的
。不过,你可以试一下srand(),先放个种子 【补充】不是说了吗?它本是伪随机数,就以一张已知的表。每次按
同样的
规律查,当然得到
相同的
数了 。这样吧,...
大家正在搜
c语言随机函数rand怎么用
c语言如何随机产生一定范围的数
c语言产生一个随机数
c语言怎样产生随机数
c语言产生0到100的随机数
c语言生成随机数的函数
c语言rand函数怎么用
c语言srand函数的用法
c语言生成1~100随机数