Đổ xúc xắc sao cho lần nào ra kết quả giống nhau trong Python
Trong bài tập này, mình sẽ xem cách đổ xúc xắc có 6 mặt (từ 1 đến 6) sao cho mỗi lần đổ, bạn luôn nhận được cùng một số đầu ra. Điều này sẽ được thực hiện 5 lần liên tiếp.
Bước 1: Import thư viện random
Đầu tiên, hãy import thư viện random để sử dụng các hàm tạo số ngẫu nhiên.
import random
Bước 2: Xác định danh sách xúc xắc
Mình có một danh sách dice chứa các mặt của xúc xắc từ 1 đến 6.
dice = [1, 2, 3, 4, 5, 6]
Bước 3: Đổ xúc xắc và đảm bảo kết quả giống nhau
Sau đó ta sẽ sử dụng một vòng lặp để đổ xúc xắc 5 lần liên tiếp và đảm bảo rằng mỗi lần đổ, luôn nhận được cùng một số đầu ra. Để đảm bảo điều này, chúng ta sử dụng hàm random.seed(seed)
để thiết lập hạt giống (seed) cho việc tạo số ngẫu nhiên. Hạt giống sẽ đảm bảo rằng mỗi lần chạy chương trình, chúng ta nhận được cùng một chuỗi số ngẫu nhiên.
print("Lựa chọn ngẫu nhiên cùng một số trên xúc xắc") for i in range(5): random.seed(25) # Thiết lập hạt giống (seed) để đảm bảo kết quả giống nhau print(random.choice(dice))
Kết quả:
Khi bạn chạy chương trình, bạn sẽ nhận thấy rằng mỗi lần đổ xúc xắc, bạn luôn nhận được cùng một số đầu ra. Điều này là mình đã thiết lập hạt giống (seed) cho việc tạo số ngẫu nhiên, đảm bảo tính đồng nhất của kết quả.
Ví dụ kết quả:
Lựa chọn ngẫu nhiên cùng một số trên xúc xắc 4 4 4 4 4
Như vậy, bạn đã hoàn thành bài tập "Đổ xúc xắc để luôn nhận kết quả giống nhau" bằng cách sử dụng hạt giống để đảm bảo tính đồng nhất của kết quả. Điều này có thể áp dụng trong nhiều tình huống lập trình khác nhau, khi bạn cần đảm bảo tính đoán định và lặp lại của một loạt hoạt động ngẫu nhiên.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Tạo 3 số nguyên ngẫu nhiên từ 100 đến 999 chia hết cho 5 trong Python
- Tạo 100 vé số ngẫu nhiên và chọn hai vé may mắn từ đó làm người chiến thắng bằng Python.
- Tạo OTP bảo mật ngẫu nhiên gồm 6 chữ số bằng Python
- Chọn một ký tự ngẫu nhiên từ một chuỗi cho trước trong Python
- Tạo chuỗi ngẫu nhiên có độ dài 5 trong Python
- Tạo mật khẩu ngẫu nhiên đáp ứng các điều kiện trong Python
- Tính phép nhân hai số thực ngẫu nhiên trong Python
- Tạo mã thông báo bảo mật ngẫu nhiên 64 byte và URL ngẫu nhiên trong Python
- Đổ xúc xắc sao cho lần nào ra kết quả giống nhau trong Python
- Tạo ngày ngẫu nhiên giữa ngày bắt đầu và ngày kết thúc cho trước trong Python