Added time() module and code to randomize the seed for random shuffling.

This commit is contained in:
Donald Calloway 2025-09-24 19:46:59 -07:00
parent 5406155c5d
commit f066fe8bb1

View File

@ -1,6 +1,7 @@
import random import random
from collections import defaultdict from collections import defaultdict
from itertools import combinations from itertools import combinations
import time
# Define card ranks and their order for runs # Define card ranks and their order for runs
RANK_ORDER = {str(n): n for n in range(2, 11)} RANK_ORDER = {str(n): n for n in range(2, 11)}
@ -26,6 +27,7 @@ class Card:
class Deck: class Deck:
def __init__(self): def __init__(self):
self.cards = [Card(rank, suit) for suit in Card.suits for rank in Card.ranks] self.cards = [Card(rank, suit) for suit in Card.suits for rank in Card.ranks]
random.seed(time.time()) # Seed random number generator with current time
random.shuffle(self.cards) random.shuffle(self.cards)
def draw(self): def draw(self):
@ -112,7 +114,7 @@ class Game:
self.deal() self.deal()
print("Initial hands:") print("Initial hands:")
for p in self.players: for p in self.players:
print(p.name, p.hand) print(f"{p.name}'s {p.hand}")
# Function to detect sets # Function to detect sets