Computer >> Máy Tính >  >> Lập trình >> Python

Tạo danh sách số ngẫu nhiên trong Python

Cần phải tạo ra các số ngẫu nhiên khi nghiên cứu một mô hình hoặc hành vi của một chương trình cho các phạm vi giá trị khác nhau. Python có thể tạo ra các số ngẫu nhiên như vậy bằng cách sử dụng mô-đun ngẫu nhiên. Trong các ví dụ dưới đây, trước tiên chúng ta sẽ xem cách tạo một số ngẫu nhiên và sau đó mở rộng nó để tạo danh sách các số ngẫu nhiên.

Tạo một số ngẫu nhiên duy nhất

Phương thức random () trong mô-đun ngẫu nhiên tạo ra một số thực từ 0 đến 1.

Ví dụ

import random
n = random.random()
print(n)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

0.2112200

Tạo số trong một phạm vi

Phương thức randint () tạo ra một số nguyên giữa một dải số nhất định.

Ví dụ

import random
n = random.randint(0,22)
print(n)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

2

Tạo danh sách số bằng For Loop

Chúng ta có thể sử dụng phương thức randint () ở trên cùng với vòng lặp for để tạo danh sách các số. Đầu tiên, chúng tôi tạo một danh sách trống và sau đó nối lần lượt các số ngẫu nhiên được tạo vào danh sách trống.

Ví dụ

import random
randomlist = []
for i in range(0,5):
n = random.randint(1,30)
randomlist.append(n)
print(randomlist)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

[10, 5, 21, 1, 17]

Sử dụng random.sample ()

Chúng tôi cũng có thể sử dụng phương thức sample () có sẵn trong mô-đun ngẫu nhiên để tạo trực tiếp danh sách các số ngẫu nhiên. Ở đây chúng tôi chỉ định một phạm vi và cung cấp bao nhiêu số ngẫu nhiên mà chúng tôi cần tạo.

Ví dụ

import random
#Generate 5 random numbers between 10 and 30
randomlist = random.sample(range(10, 30), 5)
print(randomlist)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

[16, 19, 13, 18, 15]