파이썬의 난수 생성기 란 무엇이며 어떻게 사용합니까?



정수와 부동 소수점 숫자를 생성하는 다양한 내장 함수와 함께 파이썬의 난수 생성기가 무엇인지 알고 있습니다.

소프트웨어를 만드는 동안 우리 프로그램은 일반적으로 다양한 항목을 생성해야합니다. 이것은 게임, OTP 생성, 도박 등과 같은 응용 프로그램에서 가장 일반적입니다. 내장 된 기능을 통해 이러한 값을 손쉽게 생성 할 수 있습니다. . Python의 난수 생성기에 관한이 기사에서는 다양한 내장 함수를 사용하여 숫자를 생성하는 방법을 배우게됩니다.





계속 진행하기 전에이 자습서에서 설명하는 주제를 살펴 보겠습니다.

그럼 시작하겠습니다. :)



파이썬에서 난수 생성기 란 무엇입니까?

발전기 호출 될 때마다 항목을 생성하는 함수입니다. Python의 난수 생성기는 필요할 때 숫자를 생성하는 데 도움이되는 내장 함수입니다. 이러한 기능은 파이썬 .

임의 모듈에있는 설명과 함께 몇 가지 중요한 난수 생성기 함수로 구성된 다음 표를 살펴보십시오.



함수

기술

씨()

생성 된 값은 결정적입니다. 즉, 시드 번호가 같으면 동일한 값 시퀀스가 ​​생성됩니다.

randrange ()

지정된 제한과 간격 사이의 임의 값을 반환 할 수 있습니다.

데이트 ()

주어진 제한 사이의 임의의 정수를 반환합니다.

선택()

시퀀스에서 난수를 반환

혼합()

주어진 시퀀스를 섞습니다.

견본()

시퀀스에서 무작위로 선택된 항목을 반환합니다.

제복()

주어진 범위 사이의 부동 소수점 값을 반환합니다.

이제 이들 각각에 대해 더 자세히 살펴 보겠습니다.

정수 생성 :

randrange () 및 randint ()와 같은 함수를 사용하여 임의의 정수를 생성 할 수 있습니다.

먼저 randint ()를 살펴 보겠습니다.

데이트 () :

이 함수는 주어진 한계 사이의 정수를 생성합니다. 첫 번째 매개 변수가 하한을 지정하고 두 번째 매개 변수가 상한을 지정하는 두 개의 매개 변수를 사용합니다. 데이트 (a, b) a에서 b까지 다음과 같은 값을 생성하기 시작합니다.

...에<= x <= b (includes a and b)

예:

random.randint (2,9) 가져 오기

산출: 5

위의 코드는 제한을 포함하여 2에서 9까지의 숫자를 생성 할 수 있습니다. 이 범위 사이에 여러 값을 생성하려면 다음을 사용할 수 있습니다. ...에 대한 다음과 같이 :

우분투에 Hadoop을 설치하는 방법

예:

범위 (2)에서 x에 대해 임의 가져 오기 : print (random.randint (2,9))

산출:

2
6

간격으로 숫자를 생성하려는 경우 randrange () 함수를 사용할 수 있습니다.

randrange () :

앞서 언급했듯이 randrange () 함수를 사용하면 사용자가 간격 수를 단계별로 실행하여 값을 생성 할 수 있습니다.

예:

(5) 범위의 x에 대해 임의 가져 오기 : print (random.randrange (2,60,2))

산출:

3. 4
28
14
8
26

보시다시피 여기에서 생성 된 모든 숫자는 2에서 6 사이의 짝수입니다.

random 모듈의 내장 함수를 사용하여 부동 소수점 값을 생성 할 수도 있습니다.

부동 소수점 값 생성 :

부동 소수점 숫자를 생성하려면 random () 및 균일 함수를 사용할 수 있습니다.

random () :

이 함수는 0.0에서 1.0 사이의 부동 소수점 값을 생성하므로 매개 변수를 사용하지 않습니다. 상한은 제외됩니다. 따라서 최대 값은 9.999가됩니다.

예:

범위 (5)에서 x에 대해 임의 가져 오기 : print (random.random ())

산출:

0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575

제복():

random () 함수와 달리이 함수는 각각 하한과 상한을 결정하는 두 개의 매개 변수를 사용합니다.

예:

범위 (5)에있는 x의 경우 : print (random.uniform (6))

산출:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python을 사용하면 주어진 시퀀스에서 임의의 값을 생성 할 수도 있습니다.

주어진 시퀀스에서 값 생성 :

이 작업은 choice () 및 sample () 함수를 사용하여 수행 할 수 있습니다.

선택():

이 함수는 기본적으로 시퀀스를 매개 변수로 취하고 그로부터 임의의 값을 반환합니다.

변경 가능한 객체와 변경 불가능한 객체의 차이점을 설명합니다.

예:

x 범위 (3) : print (random.choice ([1,2,3,4,5,6,7,8,9]))

산출:


하나
4

보시다시피 위의 출력에서 ​​세 개의 값은 for 루프를 사용하여 반환되며 모든 값은 주어진 목록에서 무작위로 가져옵니다.

견본():

sample () 함수는 주어진 시퀀스에서 임의의 시퀀스를 선택하여 출력으로 반환합니다. 첫 번째 매개 변수가 시퀀스이고 두 번째 매개 변수가 출력에 반환되어야하는 값 수를 지정하는 정수 값인 두 개의 매개 변수를 사용합니다.

예:

print (random.sample ([1,2,3,4,5,6,7,8,9], 4))

산출: [1, 4, 5, 9]

보시다시피, 위의 예에서 생성 된 출력 목록은 주어진 시퀀스에서 임의로 선택된 4 개의 값으로 구성됩니다.

기타 기능 :

씨():

seed () 함수는 시드라는 매개 변수로 숫자를 취하고 해당 숫자로이 함수를 호출 할 때마다 동일한 난수를 생성합니다.

예:

random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

산출:

0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869

위의 예에서 seed (2)에 대한 출력은 호출 될 때마다 동일합니다. 이 함수는 다양한 테스트 케이스에 동일한 난수를 전달해야하는 실험에서 매우 유용합니다.

혼합():

이 함수는 주어진 시퀀스를 무작위로 섞는 데 사용됩니다.

예:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)

산출: [6, 8, 2, 4, 3, 7, 1, 5, 9]

이것으로 'Python의 난수 생성기'에 대한이 기사의 끝으로 이동합니다. 모든 개념을 이해 하셨기를 바랍니다.

가능한 한 많이 연습하고 경험을 되 돌리십시오.

질문이 있으십니까? 이 'Python의 난수 생성기'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.

다양한 응용 프로그램과 함께 Python에 대한 심층적 인 지식을 얻으려면 라이브에 등록 할 수 있습니다. 연중 무휴 지원 및 평생 액세스.