C++中srand()的作用是什么

供稿:hz-xin.com     日期:2025-01-14
【C/C++】 srand(time(0)); 有什么作用

srand(unsigned int t)这个是设定种子。
因为电脑取随机数是伪随机,只要种子一样,则取出来的数一定一样。
这里用time(0)这个内函数,则是返回了当前的时间值。
这个值是按照时间而变化的,所以,srand(unsigned(time(NULL)))这个函数的作用,就是一个简单的设定随机数的种子方法。通过这个函数,可以得到每次都不容一样的随机数。

扩展资料:
srand()就是给rand()提供种子seed。
如果srand每次输入的数值是一样的,那么每次运行产生的随机数也是一样的。
以一个固定的数值作为种子是一个缺点。通常的做法是 :以这样一句srand((unsigned) time(NULL));来取代,这样将使得种子为一个不固定的数,这样产生的随机数就不会每次执行都一样了。
rand(void)用于产生一个伪随机unsigned int 整数。
srand(seed)用于给rand()函数设定种子。
srand 和 rand 应该组合使用。一般来说,srand 用于对 rand 进行设置。

  srand()
  功能:初始化随机数发生器
  
  用法: void srand(unsigned int seed)
  
  所在头文件: stdlib.h
  
  srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。

  计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)
  
  我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公式推算出来的一系列数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统。

srand 是产生伪随机数的函数,只要给定一个种子seed就会产生一组随机数。

首先包含头文件:#include <ctime.h>
srand的参数是时间:srand(unsigned(time(0)));

在C语言中,rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,它是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数。
但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值。
C提供了srand()函数,它的原型是 void srand( int a)。用来改变这个种子值。
PS:
利用srand((unsigned int)(time(NULL))是一种产生不可预见的随机序列的方法,因为每一次运行程序的时间是不同的。

srand怎么用
在c语言里面,两个函数包含在<stdlib.h>头文件里面,c++里面,标准库<cstdlib>(被包含于<iostream>中).srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed);rand函数用来产生随机数,当然是伪随机数。原型:int rand(void)seed的作用:srand函数的作用是根据参数seed,设置一个随机...

c语言中 srand((unsigned)time(NULL)); 这句话是什么意思(尤其是 NULL...
)的随机数值就不同,倘若每次的随机数种子一样,则rand()的值就一样。所以要产生随机数,则srand(seed)的随机数种子必须也要随机的。3、用srand()产生随机数种子 原型:void srand ( unsigned int seed )。作用是设置好随机数种子,为了让随机数种子是随机的,通常用time(NULL)的值来当seed。

C语言srand和rand函数
rand()函数,一般根srand()函数一起用。它们在一起,作用是:产生一个随机数。通常格式为:srand ((unsigned)time (NULL));a=rand()%x;\/\/a,x,均为整型变量,其中,x在之前应被赋值。srand函数里面的unsigned也可以换成其它的。例如:int之类的数据类型,但结果也会有相应的变化。通过rand函数产生...

C语言srand((unsigned)time(NULL)); 是什么意
C语言中的`srand((unsigned)time(NULL))`是一个用于初始化随机数发生器的关键语句。这个函数的主要作用是为随机数生成器提供一个初始的种子值,以确保每次程序运行时生成的随机数序列不同。`time(NULL)`函数会获取当前系统的时间,以秒为单位,作为种子,通过类型转换为unsigned类型后再传递给`srand`。...

srand((unsigned)(NULL))里的unsigned到底有什么用
srand作用是设置随机数的“种子”,调用rand函数提供一个伪随机数列。srand((unsigned)(NULL)) 其实就是 srand(0),用unsigned只是为了防止编译时的警告,对程序运行没有任何影响。相同的种子,会得到完全相同的随机数列,即这个程序无论执行多少次,其number都是一个固定值。rand函数的返回值类型是int,...

C语言中怎样生成随机数?
C语言中生成随机数主要依赖于`srand()`和`rand()`这两个函数。`srand()`函数的作用是设定随机数生成的基数,通常需要一个动态变化的种子值,以确保每次产生的随机数不同。如果不使用`srand()`,只依赖`rand()`,虽然简单,但随机数的生成将受到初始种子值的限制,可能产生固定的序列。例如,如果你...

srand函数和rand函数到底如何使用??
当涉及到在编程中生成随机数,rand()函数和srand()函数扮演了关键角色。rand()函数的主要作用是生成一个看似随机的实际数值,但它有一个前提,即需要一个初始的随机种子。默认情况下,如果没有指定种子,每次程序运行时,rand()都会产生相同的随机数序列,缺乏真正的随机性。而srand()函数的职责则是设定...

srand((unsigned)time(NULL));是什么意思
)的随机数值就不同,倘若每次的随机数种子一样,则rand()的值就一样。所以要产生随机数,则srand(seed)的随机数种子必须也要随机的。3、用srand()产生随机数种子 原型:void srand ( unsigned int seed )。作用是设置好随机数种子,为了让随机数种子是随机的,通常用time(NULL)的值来当seed。

srand(time(NULL)),srand和rand
srand 是对随机数生成器进行初始化操作,设置随数种子 rand 每次调用返回一个随机数。C语言运行时库的随机数生成器只能生成伪随机数。即通过srand设置的种子值进行复杂计算模拟随机数。因为如果用相同的数作种了,rand会生成相同的随机数序列。考虑以下代码:for(int j=0; j<3; j++){ srand(0);fo...

srand的种子是什么意思
C语言利用rand()函数取得随机数的时候是通过一个叫做“种子”的变量经过计算得出一个数值,然后得出的数值再作为“种子”参与下一次的运算,这样就得到了所谓的随机数,而srand()的作用就是用给定的数字来代替种子,比如用当前的时间做种子,因为每次运行程序时间都不一样,所以rand()函数给出的随机数也...