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++有什么区别吗
  • 如何按步骤求命题公式的主合取范式与主析取范式
  • 图的度数序列满足的条件
  • 热门搜索
    凉拌海带的做法 凉菜做法大全 菠菜鸡蛋汤的做法 照烧汁的做法 信用卡怎么提现 自制蛋挞的做法 红糖发糕的做法 薏米怎么吃最除湿 靳怎么读 菠萝咕噜肉的家常做法