Sử dụng mô-đun ngẫu nhiên để tạo số ngẫu nhiên bằng Python

Mục lục

Bạn có thể tạo số ngẫu nhiên trong Python bằng cách sử dụng mô-đun ngẫu nhiên.

Python cung cấp randommô-đun có thể tạo số ngẫu nhiên.

Đây là những số giả ngẫu nhiên vì chuỗi số được tạo ra phụ thuộc vào hạt giống.

Nếu giá trị gieo giống nhau, trình tự sẽ giống nhau. Ví dụ: nếu bạn sử dụng 2 làm giá trị gieo hạt, bạn sẽ luôn thấy chuỗi sau.

 import random random.seed(2) print(random.random()) print(random.random()) print(random.random())

Đầu ra sẽ luôn tuân theo trình tự:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Không phải ngẫu nhiên vậy hả? Vì trình tạo này hoàn toàn xác định, nó không được sử dụng cho mục đích mã hóa.

Đây là danh sách tất cả các chức năng được xác định trong mô-đun ngẫu nhiên với giải thích ngắn gọn về những gì chúng làm.

Danh sách các hàm trong mô-đun ngẫu nhiên Python
Chức năng Sự miêu tả
hạt giống (a = Không có, phiên bản = 2) Khởi tạo trình tạo số ngẫu nhiên
getstate () Trả về một đối tượng ghi lại trạng thái bên trong hiện tại của trình tạo
setstate (trạng thái) Khôi phục trạng thái bên trong của máy phát điện
getrandbits (k) Trả về một số nguyên Python với k bit ngẫu nhiên
randrange (bắt đầu, dừng (, bước)) Trả về một số nguyên ngẫu nhiên từ phạm vi
randint (a, b) Trả về một số nguyên ngẫu nhiên giữa a và b bao gồm
sự lựa chọn (seq) Trả về một phần tử ngẫu nhiên từ chuỗi không trống
xáo trộn (seq) Xáo trộn chuỗi
mẫu (dân số, k) Trả về danh sách độ dài ak của các phần tử duy nhất được chọn từ chuỗi tổng thể
ngẫu nhiên () Trả về số dấu phẩy động ngẫu nhiên tiếp theo trong phạm vi (0,0, 1,0)
đồng phục (a, b) Trả về một số dấu phẩy động ngẫu nhiên giữa a và b bao gồm
hình tam giác (thấp, cao, chế độ) Trả về một số dấu phẩy động ngẫu nhiên giữa thấp và cao, với chế độ được chỉ định giữa các giới hạn đó
betavariate (alpha, beta) Phân phối beta
expovariate (lambd) Phân phối hàm mũ
gammavariate (alpha, beta) Phân phối gamma
gauss (mu, sigma) Phân phối Gaussian
lognormvariate (mu, sigma) Phân phối lognormal
normalvariate (mu, sigma) Phân phối bình thường
vonmisesvariate (mu, kappa) Phân phối Vonmises
paretovariate (alpha) Phân phối Pareto
weibullvariate (alpha, beta) Phân phối Weibull

Truy cập trang này để tìm hiểu thêm về cách bạn có thể tạo các số giả ngẫu nhiên bằng Python.

thú vị bài viết...