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

 时间:2024-11-05 00:48:13

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)); 是什么意思

2、函数名: random

功能: 随机数发生器

用法: int random(int num);

程序例:

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

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

  • python中round的用法
  • 二维数组怎么输入
  • ++y与y++有什么区别吗
  • 如何按步骤求命题公式的主合取范式与主析取范式
  • 图的度数序列满足的条件
  • 热门搜索
    貂毛怎么洗 怎样重启路由器 江苏哪里好玩 怎么更新ios14 合阳旅游 南宋怎么灭亡的 手指被夹淤血怎么办 康恩贝保健品怎么样 张骞是哪里人 沂蒙山在哪里