Ngẫu nhiên#
Giới thiệu#
Hàm Random cung cấp quyền truy cập vào mô-đun urandom của Python, mô-đun này có sẵn theo mặc định trong VEXcode EXP. Các phương thức này cho phép bạn tạo số ngẫu nhiên, số thực và giá trị từ danh sách hoặc phạm vi — hữu ích để thêm tính khó đoán vào trò chơi, hành vi và quá trình ra quyết định tự động.
Dưới đây là danh sách các phương pháp có sẵn:
randint#
randint trả về một số nguyên ngẫu nhiên giữa hai giá trị (bao gồm cả hai giá trị này), trong đó cả hai giá trị đều là số nguyên.
Usage:
urandom.randint(a, b)
Tham số |
Sự miêu tả |
|---|---|
|
Một số nguyên biểu thị giới hạn dưới bao gồm cả hai đầu của phạm vi. |
|
Một số nguyên biểu thị giới hạn trên bao gồm cả hai đầu của phạm vi. |
# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.screen.print(urandom_int)
# urandom_int = (random integer between 1 and 10)
đồng phục#
uniform trả về một số thực ngẫu nhiên nằm giữa hai giá trị, trong đó cả hai giá trị đều là số thực hoặc số nguyên.
Usage:
urandom.uniform(start, end)
Tham số |
Sự miêu tả |
|---|---|
|
Một số thực hoặc số nguyên biểu thị giới hạn dưới của phạm vi. |
|
Một số thực hoặc số nguyên biểu thị giới hạn trên của phạm vi. |
# Generate a random float
# between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.screen.print(urandom_uniform)
# urandom_uniform = (random float
# between 5.0 and 10.0)
randrange#
randrange trả về một số nguyên ngẫu nhiên từ một phạm vi với bước nhảy tùy chọn, trong đó cả giá trị bắt đầu và kết thúc đều là số nguyên.
Usage:
urandom.randrange(start, stop, step)
Tham số |
Sự miêu tả |
|---|---|
|
Tùy chọn. Một số nguyên biểu thị giá trị bắt đầu (bao gồm cả giá trị này) của phạm vi. Mặc định là 0. |
|
Một số nguyên biểu thị giá trị kết thúc duy nhất của phạm vi. |
|
Tùy chọn. Một số nguyên biểu thị sự khác biệt giữa mỗi số trong phạm vi. Giá trị mặc định là 1. |
# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.screen.print(urandom_range)
# urandom_range = (random integer from 0 to 9)
# Generate a random integer from
# 5 to 15 (exclusive of 15)
urandom_range = urandom.randrange(5, 15)
brain.screen.print(urandom_range)
# urandom_range = (random integer from 5 to 14)
# Generate a random integer from
# 10 to 50, stepping by 5
urandom_range = urandom.randrange(10, 50, 5)
brain.screen.print(urandom_range)
# urandom_range = (random multiple of 5 between 10 and 45)
hạt giống#
seed thiết lập giá trị khởi đầu cho bộ tạo số giả ngẫu nhiên của urandom.
Nếu bạn không thiết lập hạt giống, dự án của bạn có thể tạo ra cùng một chuỗi ngẫu nhiên mỗi khi khởi chạy.
Để nhận được các kết quả khác nhau trong mỗi lần chạy, hãy thiết lập giá trị khởi tạo (seed) một lần ở đầu dự án bằng một giá trị thay đổi giữa các lần chạy—chẳng hạn như chỉ số pin, giá trị hẹn giờ hoặc sự kết hợp của cả hai.
Usage:
urandom.seed(seed)
Tham số |
Sự miêu tả |
|---|---|
|
Một số nguyên được sử dụng để bắt đầu chuỗi giả ngẫu nhiên. |
# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))