Batsman 2 scores 3 runs. Score: 13/0

import random

If you are playing a board game or just writing a story, you can generate a score using two 6-sided dice (or a random number app):

The ultimate guide to using a random cricket score generator for gaming and simulation.

Our generator will produce a random score for a cricket match. We'll consider the following factors:

import random def generate_t20_score(): total_runs = 0 wickets = 0 overs = 20 balls_in_over = 6 # Probability distribution of runs on any given valid ball # [0 runs, 1 run, 2 runs, 3 runs, 4 runs, 6 runs, wicket] outcomes = [0, 1, 2, 3, 4, 6, "W"] weights = [30, 35, 15, 2, 10, 5, 3] # Percentage chance of each total_balls = overs * balls_in_over for ball in range(total_balls): if wickets == 10: break # Team is all out result = random.choices(outcomes, weights=weights)[0] if result == "W": wickets += 1 else: total_runs += result return f"Final Score: total_runs/wickets in overs overs" # Generate a random score print(generate_t20_score()) Use code with caution. How This Code Works