Hướng dẫn random int python - int python ngẫu nhiên
Trong bài 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 module random trong Python. Với module này bạn có thể tạo ra một số ngẫu nhiên bất kì dựa với nhiều yêu cầu khác nhau. Show Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức. Random number generator (RNG) là một số được tạo ra ngẫu nhiên từ máy tính, và thường có hai loại khác nhau:
Trong thực tế thì số ngẫu nhiên thường được sử dụng trong những chương trình trao giải thưởng ngẫu nhiên. 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 con số ngẫu nhiên từ 1 -> 100, ai may mắn thì sẽ trúng giải. Bài viết này được đăng tại [free tuts .net] Có thể bạn quan tâmNói lan man vậy đủ rồi, bây giờ mình sẽ hướng dẫn các bạn cách sử dụng module random trong Python nhé.random trong Python nhé. 1. Hàm random() trong PythonĐể tạo ra một số ngẫu nhiên trong phạm vi từ 0 -> 1 thì bạn sử dụng hàm random. 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à random cho mỗi lần chạy nên khi chạy trên máy của bạn thì số sẽ khác. 2. Hàm seed() của module random PythonNếu bạn muốn khởi tạo trình tạo số random ngẫu nhiên thì kết hợp thêm hàm seed. Tham số 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ó.trình tạo số random ngẫu nhiên thì kết hợp thêm hàm seed. Tham số 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 thì 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ố random.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ố random. 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 thì sẽ cho một số khác nhau. 3. Hàm randint() của module random 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ả: Lưu ý là kết quả này sẽ là random cho mỗi lần chạy nên khi chạy trên máy của bạn thì số sẽ khác. 2. Hàm seed() của module random Python Nếu bạn muốn khởi tạo trình tạo số random ngẫu nhiên thì kết hợp thêm hàm seed. Tham số 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ó. Chạy chương trình này lên thì dù bạn đang sử dụng máy tính nào đi nữa thì kết quả sẽ là: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ố random. 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 Lưu ý là kết quả này sẽ là random cho mỗi lần chạy nên khi chạy trên máy của bạn thì số sẽ khác.2. Hàm seed() của module random Python
sample () Trả về một mẫu đã cho của một chuỗi |