当前位置:神舟问>百科知识>srand((unsigned)time(NULL));是什么意思

srand((unsigned)time(NULL));是什么意思

2024-06-19 03:08:56 编辑:join 浏览量:514

问题补充说明:srand((unsigned)time(NULL));是什么意思srand怎么用~

srand()函数用来设置算法的种子,time(NULL)返回当前的时间,先调用srand(time(NULL))是把当前的时间作为假消苦假原单守级界微式种子,是程序每次运行产生不同的随机数序列。

涉及到三个概念:

1、随机数:数学上产生的都是伪随机数,真正的随机数使用物理方法产生的。

2、随机数种子:随机数的产生是由算术规则产生的,srand(seed)的随机数种子不同,rand()的随机数值就不同,倘若每次厂的随机数种子一样,则rand()的值就来自一样。所以要产生随机360问答数,则srand(seed)的随机数种子必须也要随机的。

3、用srand()产生脸起官措本常随机数种子

原型:voidsrand(unsignedintseed)。作用是设置好随机数种子,为了让随机数种子是随机的,通常用time(NULL)的值来当see垂黄露d。

srand((unsigned)time(NULL));是什么意思

扩展资料:

C语言其他产生随机数的方法。

1、函数名:rand

功能:随机数发生器

用法:voidrand(void);

程序例:

srand((unsigned)time(NULL));是什么意思

2、函数名:random

功能:随机数发生器

用法:in轴易她歌现成找场便少trandom(intnum);

程序例:

srand((unsigned)time(NULL));是什么意思

3、函数名:randomize

功能:初始化随机数发生器

用法:voidrandomize(void);

程序例:

srand((unsigned)time(NULL));是什么意思

参考资料来源:百度百科--srand

标签:srand,unsigned,time

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/article/371565.html
热门文章