99问答网
所有问题
C语言中,利用srand(time(0))函数,那么获得的随机数一定不重复吗?
C语言中,利用srand(time(0))函数,那么获得的随机数一定不重复吗?如果重复,有什么办法获得不重复的随机数(我是大一刚刚开始自学的,麻烦细讲谢谢)
举报该问题
推荐答案 2017-11-21
目前无法获得真正的随机数, 都是伪随机数, 包括用srand((unsigned)time(0))初始化随机数种子, 在间隔一定时间段获得的随机数序列是不同的, 初始化随机数种子后, 如果两次获取随机数序列的时间间隔越短, 两个序列的趋势越接近. 理论上间隔时间短到一定程度后, 获取到的是两个相同的序列
追问
那怎样才能获得随机不重复的呢?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/XBXeeXW7zBBzveB7te.html
相似回答
C语言srand(time(0))
答:
srand函数
就用来初始化这个发生器,参数
time(0)
能够生成从1970年1月1日到当前机器时间的秒数,这个数在你每次执行程序的时候都会不断增长、变化,所以用它当做种子来初始化发生器,就会生成不同
的随机数
了。
关于
C语言随机函数
答:
因为
随机函数
只需要一个种子就能产生一系列
的随机数,
并不是每个随机数都需要一个种子。你把 srand(time(0)) 放到循环前面就可以了。原因: time(0)返回的是系统的时间(从1970.1.1午夜算起),单位:秒,而那个循环运行起来耗时连0.000001秒都不到! 也就是说
,srand(time(0))
连着4次的种子...
【
C
/C++】
srand(time(0))
; 有什么作用
答:
srand(unsigned int t)这个是设定种子。因为电脑取随机数是伪随机,只要种子一样,则取出来的数一定一样。
这里用time(0)这个内函数,则是返回了当前的时间值
。这个值是按照时间而变化的,所以,srand(unsigned(time(NULL)))这个函数的作用,就是一个简单的设定随机数的种子方法。通过这个函数,可以得到...
C语言
生成
随机数
的
函数,
为什么循环后随机数都一样?
答:
srand()函数
是初始化随机数产生器,它产生随机数种子,说白了就是初始化随机数。srand((unsigned)
time(0))
;取的是系统时间,也就是距离1970.1.1午夜有多少秒。而for循环每循环一次时间远远小于1秒,这就导致了srand((unsigned)time(0))产生的种子并没有改变。
那么,
相同
的随机数
种子所产生的随机...
为什么
rand()函数
生成的永远是固定
的数??
!!!
答:
没设置随机种子 有时会自动根据系统时间设置随机种子 用srand(随机种子
)函数
设置随机种子,通常以系统时间作为随机种子,即
srand(time(0))
(须包含time.h库)电脑产生
的随机数
都是伪随机数,随机种子
一定
时,产生的随机数列也一定
C语言中,
主函数中调用一个
随机数函数,
保证每次产生
的随机数不重复
,该如...
答:
其实只要做一次种,然后再调用rand()就能产生不同的结果了,不用每次调用rand()之前都用srand()做种的 也就是说你那个程序可以改为
srand(time(0))
;for(a=0; a<200; a++){ /* Two adjacent values of random numbers must be different */ R=rand()/(RAND_MAX+1.0);b=int(R*num) ...
关于#include<
time
.h> #include<stdlib.h> #include<iomanip>的使用
答:
srand(time(0))
;使用
time函数
来
获得
系统时间,由于时间是变化的,可防止
随机数
每次
重复
http://baike.baidu.com/view/1458234.htm mg[i][j]=rand()%2;取模运算,表示随机数除以2的余数,结果是0或1。
srand(time(0))
是神马意思
???
答:
是使用系统当前时间的值,重置
随机函数
的种子。这样每次运行时,获取
的随机数
序列就不同。其中
time(0)
是获取系统时间的
函数,
返回自1970年初某个时间以来的毫秒数。
srand()
是设置随机函数种子的函数,对应获取随机数的方法是rand().
c
编程中
srand(time(0))
;这句话的含义
视频时间 00:00
大家正在搜
c语言中的srand函数
c语言中srand的用法
c语言rand和srand
C语言随机函数
srand在c语言中是什么意思
srand函数time
time函数怎么用
c语言中srand
C语言产生随机数
相关问题
c语言中如何产生0~99不重复的随机数,调用rand,sra...
C语言中的rand()函数,说是产生随机数的函数,可是为什么...
c编程中srand(time(0));这句话的含义
C语言中stdlib头文件是不是包含了srand和rand函...
vc如何产生有效的随机数,srand(time)函数总是产生...
c语言哪个时间函数是精确到毫秒的?使用srand(time(...
代码里的srand(time(0))是什么意思?
C语言中获得随机数的方法