>  기사  >  백엔드 개발  >  srand(time(null)) 함수는 무엇을 의미하나요?

srand(time(null)) 함수는 무엇을 의미하나요?

藏色散人
藏色散人원래의
2019-06-06 11:02:3819457검색

srand(time(null)) 함수는 무엇을 의미하나요?

C 언어 srand( (time(NULL) ); 의 명령문은 임의의 시드를 설정하는 것을 의미하며, 이는 매번 보장될 수 있습니다. srand( (time(NULL) ) ; 表示设置一个随机种子,每次运行都能保证随机种子不同。

在C语言中,rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,它是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值。

因此,C提供了srand()函数,它的原型是 void srand( int a)

C 언어에서는 rand() 함수를 사용하여 난수를 생성할 수 있지만 이는 실제 난수가 아니라 의사 난수를 기반으로 합니다. 특정 재귀 공식을 기반으로 계산된 계수인 시드(seed)라고 부를 수 있지만 이는 실제 난수가 아닙니다. 컴퓨터를 정상적으로 켰을 때 시스템을 파괴하지 않는 한 이 시드의 값은 고정됩니다.

따라서 C에서는 프로토타입이 void srand( int a) 인 srand() 함수를 제공합니다. #

srand( (time(NULL) ) time(NULL) 함수는 1900년 1월 1일부터 현재까지의 초수를 구해 프로그램이 실행될 때마다 시간의 차이를 보장할 수 있도록 하는 것입니다. 다른 난수가 되어야 합니다.

위 내용은 srand(time(null)) 함수는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.