99问答网
所有问题
c语言,rand不是随机输出n个数吗,为什么只要n不变,他输出的数也不变?
如题所述
举报该问题
推荐答案 2020-11-22
这个函数是伪随机数不是真的随机数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WX7vW7ej7WvjOXXW7vO.html
相似回答
C语言
中的
RAND
函数产生的数值
不变
答:
因为rand的内部实现是用线性同余法做的,他不是真的随机数
,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。
C语言
中的
rand
()函数,说是产生
随机数的
函数,可是
为什么
我在使用时产...
答:
你需要加一个种子,就是在用
rand
()之前加上srand(time(NULL))就好了;这样要用到头文件time.h;根据运行的系统时间不同了计算
随机数,
但其实这个函数并不是真
随机,
是伪随机,
在
c语言
里
,为什么rand
()每次生成
的数
都一样?
答:
你生成
的数字
一样,是因为没有根据它的时间来变化,上面的代码就可以了.
在
c语言
里
,为什么rand
()每次生成
的数
都一样?
答:
那是因为
rand
()生成的是伪
随机数,
需要种子来产生不同的随机数。如果在预编译时声明#include<ctime>,则可用生成种子的函数 srand((unsigned)time(NULL)) ,因为时间值可以看成是一个
随机的
量(即每一时刻都不同),所以就生成了变化的伪随机数 ...
C语言
中
rand
函数的原理问题,高手快来~
答:
rand
() = x*2 + y // 举个简单的例子,实际可能比这个关系式要复杂 对于给定的参数和关系式,x由rand函数内部管理,而y也就是srand的默认值是1
,也不变,
所以每调用一次只有x产生变化,而且是固定的变化,得到的
随机数也
就是固定的了。2、srand的作用就是设置y,根据以上的解释,它的作用很...
c语言随机数
怎么生成
答:
1、使用rand函数生成
随机数,rand随机
生成一个位于0~RAND_MAX之间的整数。如下图中,我们直接使用rand方法生成10个随机数。2、程序运行后生成了随机数,但直接使用rand的问题在于,在下次程序调用时,生成的随机数与上次一致。所以,rand函数虽然生成随机数,但可以说是一个伪随机。因为每次调用时,生成...
C语言
生成
随机数的
函数
,为什么
循环后随机数都一样?
答:
它产生
随机数
种子,说白了就是初始化随机数。srand((unsigned)time(0));取的是系统时间,也就是距离1970.1.1午夜有多少秒。而for循环每循环一次时间远远小于1秒,这就导致了srand((unsigned)time(0))产生的种子并没有改变。 那么,相同的随机数种子所产生的随机数肯定是一样的了。
求教一个
C语言随机数
生成的问题~
答:
rand
()%10的话是生成0~9之间的
随机数,
想生成10或其他的话,就把10改成其他数值n,相当于生成0~n-1的随机数。至于时间种子,是产生随机数的关键,根据当前本机设置时间的变化来改变随机数,没有这个的话,当然产生
的数字
只有固定一个了。这个时间种子,应该放在你的循环外面的。
C语言
中的
rand
()函数的问题
答:
定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的
,他不是
真的
随机数,
只不过是因为其周期特别长,所以有一定的范围里可看成
是随机的,rand
()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,...
大家正在搜
rand函数c语言给出的范围
c语言n个数输出最大值
c语言中rand函数怎么用
c语言rand函数产生的范围
c语言随机函数怎么用
c语言srand函数的用法
c语言输出n个星号
c语言输出n个空格
c语言输入n确定输出菱形
相关问题
怎样用c语言生成n个随机数
C语言中的RAND 函数产生的数值不变
C语言中的rand()函数,说是产生随机数的函数,可是为什么...
C语言产生随机数中,如果种子不变,一直运行rand函数,真的...
c语言中 rand函数如何设定随机数生成的范围 例如1 2 ...
为什么c语言中rand产生的随机数是越来越大的啊?
c语言中 (int)(n*rand()/(RAND_MAX+...
用stdilb srand rand 随机输出数组a[100...