본문 바로가기

언어/Python

[ Python ] 원하는 만큼 난수를 만들어서 누적 횟수 확인해 보기

반응형

이 코드는 0에서 9까지의 난수를 발생시켜 각 숫자의 발생 횟수를 누적하고, 사용자가 지정한 합산 횟수만큼 반복하여 수행한 후, 각 숫자의 누적 수를 표시하는 프로그램입니다.

import random

# 사용자로부터 합산 횟수를 입력받음
num_iterations = int(input("난수 발생 횟수를 입력하세요: "))

# 각 숫자의 발생 횟수를 저장할 리스트 초기화 (0으로 초기화)
count = [0] * 10  # [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

# 난수 발생 및 발생 횟수 누적
for _ in range(num_iterations):
    random_number = random.randint(0, 9)
    count[random_number] += 1

# 결과 출력
print("\n각 숫자의 발생 횟수:")
for i in range(10):
    print(f"{i}: {count[i]}회")

코드 설명:

  1. import random: random 모듈을 임포트하여 난수를 발생시킬 수 있습니다.
  2. num_iterations = int(input("난수 발생 횟수를 입력하세요: ")): 사용자로부터 난수를 발생시킬 횟수를 입력받아 정수로 변환합니다.
  3. count = [0] * 10: 0부터 9까지의 숫자 발생 횟수를 저장할 리스트를 초기화합니다. 초기값은 모두 0입니다.
  4. for _ in range(num_iterations):: 사용자로부터 입력받은 횟수만큼 반복합니다.
    • random.randint(0, 9): 0에서 9 사이의 난수를 생성합니다.
    • count[random_number] += 1: 발생한 난수에 해당하는 리스트의 인덱스를 증가시켜 누적합니다.
  5. 결과 출력:
    • 모든 반복이 끝난 후, 0부터 9까지의 숫자가 몇 번씩 발생했는지 출력합니다.

실행 예시:

난수 발생 횟수를 입력하세요: 100

각 숫자의 발생 횟수:
0: 9회
1: 10회
2: 12회
3: 11회
4: 8회
5: 9회
6: 9회
7: 14회
8: 8회
9: 10회

위 코드는 입력된 횟수만큼 난수를 생성하고, 각 숫자가 발생한 횟수를 출력합니다. 난수의 특성상 실행할 때마다 결과가 달라질 수 있습니다.

반응형