为啥我的c++产生随机数的函数不起作用呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 14:31:25

为啥我的c++产生随机数的函数不起作用呢?
为啥我的c++产生随机数的函数不起作用呢?

为啥我的c++产生随机数的函数不起作用呢?
那是当然啦.你用的是时间做随机数种子,也就是说在1s中之内,你调用了多次生成随机数的函数.而这个随机数是伪随机的,也就是可以重复得到的.而你的随机数种子没变,所以就得到差不多大小的咯.只要你把srand(time(NULL));这句注释掉,你就会看到生成的不是差不多一样的了.追问:
但是这些数是有周期的呀,在我的机器上每21999就会产生一个周期回答:
这个本来就是伪随机的.肯定不可能做到真正的随机啦.你只能尽可能的去逼近真随机,当达到你需要的精度就可以了.就好像你在用π来算圆的周长面积等的时候,你永远得不到一个确切的能够在计算机上表示出来的结果,只要达到你的精度,那就可以认为是结果了.至于怎么去逼近,一是可以用算法来逼近,二是可以用自带的,设置随机数种子.种子不同,得到的随机数序列的近似度也是不同的.

为啥我的c++产生随机数的函数不起作用呢? C语言中的rand()函数,说是产生随机数的函数,可是为什么我在使用时产生的随机数就没变过呢?比如下面这个程序:#include#include#includevoid main(){int i,a[15];for(i=0;i C语言rand()函数产生的最大随机数是多少? c语言中如何用srand产生0-1000000的随机数我需要一个c程序产生0-1000000的随机数,但不会用srand函数,急用! C语言中随机数是如何产生的呢? C语言中求随机数的问题产生一个0-n的随机数(n*rand()/(RAND_MAX+1.0))rand函数生成一个随机数 但是除以最大值加1 怎么会生成一个0-n的随机数呢? C语言中产生随机数的函数我想要一个1~100的随机数,请告诉我用怎样的语句实现. java中产生随机数的函数是什么 C语言中的随机数请问rand()函数产生随机数的原理是什么?还有就是产生随机数的总范围是从多少到多少? C语言如何产生真正的随机数 在C#,随机数是怎样产生的 matlab中如何按照 给定的概率密度函数 产生随机数呢? Matlab怎么样利用计算机内部函数产生高斯分布的随机数呢? C语言中,主函数中调用一个随机数函数,保证每次产生的随机数不重复,该如何弄呢?由于两次调用的时间可能比较短,若 用C语言编写一个可以产生1~99随机数的函数 详细介绍一下C语言里面的随机数产生函数random怎么用 VBA中RND函数产生随机数的重复率为何高到爆表?我用这货产生的随机数作为账号密码,结果发现我几个账号的密码如下:579518533424579518705547705547533424871445289562 C语言中有没有产生随机数的函数随机产生一个0到9之间的数.