Illustrating the probability distribution.
★★★If a computer's random number generator is providing an accurate distribution of numbers, when you simulate the roll of two dice and record the sum, you should achieve a triangular curve in the result of a thousand rolls. This program illustrates the output of the random number generating Mersenne Twister algorithm used by the random library in Python.
Write a program that outputs the number of 2’s, 3’s, 4’s etc. that are rolled by adding two random numbers between one and six. The number of rolls to simulate is input by the user.
Remember to add a comment before a subprogram, selection or iteration statement to explain its purpose.
distribution that:distribution subprogram.2 : 34
3 : 61
4 : 82
5 : 131
6 : 147
7 : 168
8 : 130
9 : 101
10 : 79
11 : 44
12 : 23
# Distribution of two dice program
# -------------------------
# Import libraries
# -------------------------
---
import random
---
# -------------------------
# Subprograms
# -------------------------
---
def distribution(rolls):
---
# Initialise dice and results
dice = [0, 0]
result = [0 for roll in range(13)]
random.seed()
---
# Simulate dice rolls
for counter in range(rolls):
---
dice[0] = random.randint(1, 6)
dice[1] = random.randint(1, 6)
---
sum = dice[0] + dice[1]
---
result[sum] = result[sum] + 1
---
# Output result
for roll in range(2, len(result)):
---
print(roll, ":", result[roll])
---
# -------------------------
# Main program
# -------------------------
---
rolls = int(input("How many rolls to simulate? :"))
---
distribution(rolls)