20 lines
641 B
Python
20 lines
641 B
Python
import random
|
|
|
|
|
|
def generate_random_ticket(max_main: int, max_game: int, num_main: int = 5) -> \
|
|
tuple[list[int], int]:
|
|
"""
|
|
Generate a random lottery ticket.
|
|
|
|
:param max_main: The maximum number in the range to choose from for main
|
|
game balls
|
|
:param max_game: The maximum number in the range to choose from for the
|
|
game ball
|
|
:param num_main: The number of numbers that can be chosen in the main field
|
|
|
|
:returns: A tuple of (main_balls, game_ball)
|
|
"""
|
|
main_balls = random.sample(range(1, max_main + 1), num_main)
|
|
game_ball = random.randint(1, max_game + 1)
|
|
return sorted(main_balls), game_ball
|