Linux下的random()和srand(arg),rand()这两个生成的随机数有什么区别.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 16:24:40
Linux下的random()和srand(arg),rand()这两个生成的随机数有什么区别.
另外还有一个疑问就是,我用random()生成的随机数序列,是固定的,那这个数列和什么有关系呢?回答详细的,
另外还有一个疑问就是,我用random()生成的随机数序列,是固定的,那这个数列和什么有关系呢?回答详细的,
首先我把这三个函数原型给你看一下
long random(void);
int rand(void);
void srand(unsigned seed);
random返回的是一个0到(2^31 - 1)的long类型整数
rand返回的是一个0到RAND_MAX的int类型整数
而你这里产生的随机数序列是一样的,这个很好解释,因为你知道srand,但是你却不知道还有一个srandom,这个函数是为random设置种子的,参数和srand一样.
我的帮助手册上甚至是这么写的:
The random() and srandom() functions have (almost) the same calling sequence
and initialization properties as the rand(3) and srand(3) functions. The
difference is that rand(3) produces a much less random sequence -- in fact,
the low dozen bits generated by rand go through a cyclic pattern. All of
the bits generated by random() are usable. For example, `random()&01' will
produce a random binary value.
希望我的回答能给你带来帮助
long random(void);
int rand(void);
void srand(unsigned seed);
random返回的是一个0到(2^31 - 1)的long类型整数
rand返回的是一个0到RAND_MAX的int类型整数
而你这里产生的随机数序列是一样的,这个很好解释,因为你知道srand,但是你却不知道还有一个srandom,这个函数是为random设置种子的,参数和srand一样.
我的帮助手册上甚至是这么写的:
The random() and srandom() functions have (almost) the same calling sequence
and initialization properties as the rand(3) and srand(3) functions. The
difference is that rand(3) produces a much less random sequence -- in fact,
the low dozen bits generated by rand go through a cyclic pattern. All of
the bits generated by random() are usable. For example, `random()&01' will
produce a random binary value.
希望我的回答能给你带来帮助
C语言如何srand和rand函数产生10个1-100内的随机数
Math类中random方法与Random类都可以生成随机数,他们有什么区别
python中random.random()和random.Random()的区别是什么
windows下的Sleep和linux下的sleep有什么区别?
有谁知道 srand()产生的随机数变化不大是怎么回事啊?
vb中生成随机数的random.next(1,13) 范围是什么?包括1和13么?
rand()%6 为什么会生成0-5的随机数
EXCEL RAND公式生成的随机数是真正的随机数吗?还是伪随机数?
C语言中有没有类似于Random之类的输出随机数的函数啊?介绍下
Linux下的C 编程时出现warning: passing arg 1 of `strcpy' from incomp
如何让srand产生的随机数恒大于零
MATLAB里的rand函数和randn函数用法有什么区别?分别怎么用?