perl 에서 srand()와 time 의 함수 사용 방법 소개

1465 단어 srandtime
perl 에서 srand()는 rand()에 사용 할 무 작위 피 드 를 제공 합 니 다.rand()는 무 작위 생 성 기 를 만 듭 니 다.rand()를 처음 호출 하기 전에 srand()를 호출 하지 않 으 면 시스템 이 srand()를 자동 으로 호출 합 니 다.같은 피 드 와 같은 수 를 사용 하여 srand()를 호출 하면 같은 난수 시퀀스 가 생 성 됩 니 다.
예 를 들 면 다음 과 같다.
얻 은 결 과 는 다음 과 같다.F:\>perl\a.pl  0.3753662109375  0.3753662109375
만약 에 우리 가 두 번 째 srand(26)를 없 애 면 다음 과 같다.

srand(26); 
$number1=rand(100); 
print "$number1
"; 
srand(26); 
$number2=rand(100); 
print "$number2
";
얻 은 결 과 는 다음 과 같다.F:\>perl\a.pl  0.3753662109375  76.397705078125  F:\>
이렇게 생 긴 두 수 치 는 다르다.
작은 프로그램 을 추가 하여 하나의 키 프로그램 을 이용 하여 무 작위 로 20 개의 무 작위 수 치 를 출력 하 였 습 니 다.여기 서'srand(time|$)'를 이용 하 였 습 니 다.즉,매번 srand 에 새로운 피 드 를 부여 하 는 것 입 니 다.그러면 얻 은 무 작위 수 는 다 릅 니 다.마찬가지 로 안에 time 함수 가 현재 의 시간 을 가 져 옵 니 다.시간 이 다 르 기 때문에 피 드 는 다 릅 니 다.우리 가 얻 은 무 작위 수 는 다르다.

srand(26); 
$number1=rand(100); 
print "$number1
"; 
$number2=rand(100); 
print "$number2
";
우 리 는 time 의 각 함수 에 대해 설명 합 니 다:print"time()=".time().";\#1970 년 부터 지금까지 의 초 수.  print "localtime()=".localtime()."";#현재 시간  print "gmtime()=".gmtime()."";#표준 그리니치 시간
출력 결 과 는 다음 과 같 습 니 다.F:\>perl\a.pl  time()=1350309421  localtime()=Mon Oct 15 21:57:01 2012  gmtime()=Mon Oct 15 13:57:01 2012  F:\>

좋은 웹페이지 즐겨찾기