소프트웨어를 만드는 동안 우리 프로그램은 일반적으로 다양한 항목을 생성해야합니다. 이것은 게임, 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에 대한 심층적 인 지식을 얻으려면 라이브에 등록 할 수 있습니다. 연중 무휴 지원 및 평생 액세스.