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

2025-03-20 06:45:53

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

涉及到三个概念:

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

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

3、用srand()产生随机数种子

原型:void srand ( unsigned int seed )。作用是设置好随机数种子,为了让随机数种子是随机的,通常用time(NULL)的值来当seed。

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

扩展资料:

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

1、函数名: rand

功能: 随机数发生器

用法: void rand(void);

程序例:

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

2、函数名: random

功能: 随机数发生器

用法: int random(int num);

程序例:

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

3、函数名: randomize

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

用法: void randomize(void);

程序例:

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢