Python

라이브러리 활용하기 - random 모듈

yugyeong 2022. 11. 22. 10:30

 

라이브러리란 ?

 

  • 특정 기능을 수행하기 위해 여러 데이터(함수, 클래스, 모듈 등)들을 모아놓은 집합
  • 프로그래밍에서는 주로 소스코드의 집합으로 이해하면 쉽다.

 

 

난수를 생성하기 위한 라이브러리로는 random 모듈이 있다..

random 모듈을 호출하기 위해서는 import  random을 사용하여야 한다.

 

 

 

 

 

0.0 ~ 1.0 사이의 난수 생성하기 - random.random( )

 

0.0 에서 1.0 사이의 랜덤값을 리턴받기 위해서는 random.random( ) 함수를 사용하면 된다.

아래와같이 0.0과 1.0사이의 무작위의 수가 리턴된다.

 

 

 

 

int형 난수 리턴받기 - random.randint( a, b )

 

random모듈에서 int형 난수를 리턴받기 위해서는 random.randint( )를 사용하고 괄호안에 리턴 받기 위한 범위를 적어준다.

범위를 ( a , b )라고 적을 경우 a <= N <= b 사이의 값이 리턴된다.

 

아래와같이 random.randint( 1, 6 )이라고 할 경우 1과 6 사이의 랜덤되는 int형 값이 리턴된다,

 

 

 

 

 

float형 난수 리턴받기 - random.uniform( a, b )

 

random 모듈에서 float형 (실수형)의 난수를 리턴받기 위해서는 random.uniform( )함수를 사용한다.

괄호안에는 리턴받기위한 실수형의 범위를 적어주면 된다.

괄호안의 값을 ( a, b ) 라고 할 경우 a <= N <= b 사이의 값이 리턴된다.

 

아래와같이 random.uniform( 1, 5 )를 입력할 경우, 1과 5 사이의 랜덤되는 실수형 값이 리턴된다.

 

 

 

 

 

 

똑같은 패턴의 random값이 리턴되도록 할 경우 - random.seed ( 정수값 )

 

똑같은 패턴의 random 값이 리턴되도록 하고 싶은 경우에는 random.seed() 함수를 사용하면된다.

서로 다른 컴퓨터에서 괄호안에 같은 정수를 입력하고 random.randint( ) 범위도 같은 값을 입력하면 동일한 랜덤값이 리턴된다.

 

 

 

 

 

리스트에서 랜덤으로 값 호출하기 - random.choice( 리스트 또는 집합 )

 

리스트에서 랜덤으로 값을 호출하기 위해서는 random.choice ( ) 함수를 사용하면 된다.

아래와같이 noodle_list가 있다고 했을 때 random.choice( noodle_list )를 하면 리스트 안에 있는 값이 랜덤으로 리턴된다.

 

 

 

 

 

리스트에서 랜덤으로 값 여러개 호출하기 - random.sample( 리스트 또는 집합, 호출하고 싶은 갯수 )

 

만약 여러개의 값을 랜덤으로 호출하고 싶다면, random.sample( 리스트 또는 집합, 호출하고 싶은 갯수 )를 사용하면 된다.

 

 

 

 

리스트안의 값을 랜덤으로 섞어서 저장하기 - random.shuffle( 리스트 )

==> 리스트 자체가 변함

 

만약 리스트 안의 값을 랜덤으로 섞어서 저장하고 싶다면 random.shuffle () 함수를 사용하면 된다.

단, random.shuffle ()  함수를 사용할 경우 리스트 자체의 값이 변하게 된다

 

 

 

 

 

만약 원본 리스트 값이 변환하지 않고 무작위로 섞인 값을 화면에 호출하고자 한다면

위에서 사용하였던 random.sample()함수에서 랜덤으로 호출하고자 하는 값의 숫자를 리스트의 숫자로 대체한다.

아래와같이 random.sample( 리스트, len(리스트) )로 사용하면 된다.