무작위의() 함수는 Python에서 난수를 생성하는 데 사용됩니다. 실제로는 무작위가 아니라 의사 난수를 생성하는 데 사용됩니다. 이는 무작위로 생성된 숫자가 결정될 수 있음을 의미합니다. random() 함수는 일부 값에 대한 숫자를 생성합니다. 이 값은 라고도 합니다. 씨앗 값.
구문: 무작위.시드(l, 버전)
매개변수:
l : 난수를 생성하는 데 사용되는 시드 값입니다. version : l을 정수로 변환하는 방법을 지정하는 데 사용되는 정수입니다.
보고: 임의의 값입니다.
시드 기능은 어떻게 작동하나요?
Seed 함수는 무작위 함수의 상태를 저장하는 데 사용됩니다. 따라서 동일한 시스템이나 다른 시스템(특정 시드 값에 대해)에서 코드를 여러 번 실행할 때 동일한 난수를 생성할 수 있습니다. 시드 값은 생성기가 생성한 이전 값 번호입니다. 처음으로 이전 값이 없으면 현재 시스템 시간을 사용합니다.
피보나치 코드 자바
Random.seed() 함수 사용
여기서는 동일한 시드 값을 사용하여 매번 동일한 난수를 생성하는 방법을 살펴보겠습니다.
예시 1:
삼중의 겨울
파이썬3
# random module is imported> import> random> for> i>in> range>(>5>):> ># Any number can be used in place of '0'.> >random.seed(>0>)> ># Generated random number will be between 1 to 1000.> >print>(random.randint(>1>,>1000>))> > |
>
자바 반환 명령
>산출:
865 865 865 865 865>
예시 2:
파이썬3
$home 리눅스가 뭐야?
# importing random module> import> random> random.seed(>3>)> # print a random number between 1 and 1000.> print>(random.randint(>1>,>1000>))> # if you want to get the same random number again then,> random.seed(>3>)> print>(random.randint(>1>,>1000>))> # If seed function is not used> # Gives totally unpredictable responses.> print>(random.randint(>1>,>1000>))> |
>
>산출:
자바 이런 개념
244 244 607>
위 코드를 실행하면 위의 두 print 문이 응답을 생성합니다. 244 그러나 세 번째 print 문은 예측할 수 없는 응답을 제공합니다.
Random.seed()의 사용
- 이는 의사 무작위 암호화 키 생성에 사용됩니다. 암호화 키는 컴퓨터 보안의 중요한 부분입니다. 이는 인터넷을 통한 무단 액세스로부터 데이터를 보호하는 데 사용되는 일종의 비밀 키입니다.
- 테스트에 난수를 사용하는 경우 코드 최적화가 쉬워집니다. 코드의 출력은 입력에 따라 달라지는 경우가 있습니다. 따라서 알고리즘 테스트에 난수를 사용하는 것은 복잡할 수 있습니다. 또한 시드 기능을 사용하여 동일한 난수를 반복해서 생성하고 알고리즘 테스트 프로세스를 단순화합니다.