Trong bài viết này mình sẽ hướng dẫn bạn cách tạo số ngẫu nhiên bằng cách sử dụng mô-đun ngẫu nhiên trong Python. Với mô-đun này, bạn có thể tạo ra một số ngẫu nhiên bất kỳ dựa trên nhiều yêu cầu khác nhau Show Nội dung chính Hiển thị
Bài viết này đã được đăng tại freetuts. net , không được sao chép dưới mọi hình thức. Trình tạo số ngẫu nhiên (RNG) là một số được tạo ngẫu nhiên từ máy tính và thường có hai loại khác nhau
Trong thực tế, các số ngẫu nhiên thường được sử dụng trong các chương trình trao giải ngẫu nhiên này Ví dụ bạn có 100 đơn hàng và muốn tặng quà cho 100 khách hàng đó. Lúc này bạn sẽ tạo ra một số ngẫu nhiên từ 1 -> 100, ai may mắn thì sẽ chiến thắng Bài viết này đã được đăng tại [free tuts. mạng lưới] Nói lan man vậy là đủ rồi, giờ mình sẽ hướng dẫn các bạn cách sử dụng module random trong Python nhé 1. Hàm random() trong PythonĐể tạo một số ngẫu nhiên trong phạm vi từ 0 -> 1, bạn sử dụng hàm ngẫu nhiên import random print(random.random()) print(random.random()) print(random.random()) Kết quả 0.3556402123776601 0.45276186924063544 0.8091260518016232 Lưu ý là kết quả này sẽ là ngẫu nhiên cho mỗi lần chạy nên khi chạy trên máy của bạn thì các số sẽ khác 2. Hàm seed() của module ngẫu nhiên PythonNếu bạn muốn khởi động chương trình tạo số ngẫu nhiên ngẫu nhiên thì kết hợp hạt giống hàm bổ sung. Tham số được truyền vào là một số nguyên và Python sẽ áp dụng số này vào thuật toán sinh số của nó import random random.seed(100) print ("So ngau nhien voi seed 100 : ", random.random()) # Cung tao ra so ngau nhien nhu nhau random.seed(100) print ("So ngau nhien voi seed 100 : ", random.random()) # Cung tao ra so ngau nhien nhu nhau random.seed(100) print ("So ngau nhien voi seed 100 : ", random.random()) Chạy chương trình này lên, cho dù bạn đang sử dụng máy tính nào đi nữa thì kết quả sẽ là Seed 50 : 0.1456692551041303 Seed 50 : 0.1456692551041303 Seed 50 : 0.1456692551041303 Lý do là ta đã thiết lập trình tạo số ngẫu nhiên cho nó là số 50, vì vậy dù ở máy tính nào thì Python cũng sử dụng con số 50 này vào thuật toán sinh số ngẫu nhiên Nếu bạn không thiết lập, thì mặc định nó sẽ lấy thời gian của hệ thống, vì vậy mỗi lần ta chạy sẽ cho một số khác nhau 3. Hàm randint() của module ngẫu nhiên PythonHàm randint() giúp tạo ra một số nguyên ngẫu nhiên trong phạm vi từ x -> y, trong đó x và y là hai tham số truyền vào hàm randint() import random val = random.randint(1, 10) print(val) val = random.randint(1, 10) print(val) val = random.randint(1, 10) print(val) val = random.randint(1, 10) print(val) Kết quả Nếu bạn kết hợp với hàm seed để khởi động trình tạo ngẫu nhiên số là số 10 Thì kết quả sẽ như sau Và lúc này dù bạn chạy ở máy tính nào đi nữa thì kết quả vẫn y như vậy 4. Hàm uniform() của module ngẫu nhiên PythonIf randint() create ra các số nguyên ngẫu nhiên, thì đồng nhất tạo lại số thực ngẫu nhiên import random val = random.uniform(1, 10) print(val) val = random.uniform(1, 10) print(val) val = random.uniform(1, 10) print(val) val = random.uniform(1, 10) print(val) Kết quả 6.622458477575256 4.111744021782984 5.637923271375383 2.454251302893746 5. Các phương thức của module ngẫu nhiên trong PythonĐây là một mô-đun được sử dụng để tạo ra một số ngẫu nhiên, nó có nhiều phương thức tạo số khác nhau, và tùy theo nhu cầu mà bạn chọn phương thức cho phù hợp
Trong module random của Python có rất nhiều phương thức, vì vậy mình không thể trình bày hết được. Thay vào đó các bạn hãy xem một số cách sử dụng menu đơn giản dưới đây, sau đó tìm thêm ở trang chủ của Python nhé |