Ngẫu nhiên#
Giới thiệu#
Hàm Random cung cấp quyền truy cập vào mô-đun random của Python, mô-đun này có sẵn theo mặc định trong VEXcode GO. 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– Trả về một số nguyên ngẫu nhiên giữa hai giá trị (bao gồm cả hai giá trị).uniform– Trả về một số thực ngẫu nhiên giữa hai giá trị.randrange– Trả về một số nguyên ngẫu nhiên từ một phạm vi với bước tùy chọn.random– Trả về một số thực ngẫu nhiên giữa 0,0 (bao gồm) và 1,0 (không bao gồm).getrandbits– Trả về một số nguyên với số bit ngẫu nhiên được chỉ định.choice– Trả về một phần tử ngẫu nhiên từ một danh sách hoặc chuỗi không rỗng.
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:
random.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. |
def main():
# Generate a random integer between
# 1 and 10 (inclusive)
console.print(random.randint(1, 10))
# Start threads — Do not delete
start_thread(main)
đồ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:
random.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. |
def main():
# Generate a random float between 1 and 10
console.print(random.uniform(1, 10), precision=4)
# Start threads — Do not delete
start_thread(main)
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:
random.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. |
def main():
# Generate a random integer from 0 to 9
console.print(random.randrange(10))
# Start threads — Do not delete
start_thread(main)
def main():
# Generate a random integer from 5 to 14
console.print(random.randrange(5, 15))
# Start threads — Do not delete
start_thread(main)
def main():
# Generate a random integer from 10 to 50, stepping
# by 5
console.print(random.randrange(10, 50, 5))
# Start threads — Do not delete
start_thread(main)
ngẫu nhiên#
random trả về một số thực ngẫu nhiên nằm giữa 0,0 (bao gồm) và 1,0 (không bao gồm).
Usage:
random.random()
Tham số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
def main():
# Generate a random float between 0.0 and 1.0
console.print(random.random(), precision=1)
# Start threads — Do not delete
start_thread(main)
getrandbits#
Hàm getrandbits trả về một số nguyên với số bit ngẫu nhiên được chỉ định, trong đó số bit là một số nguyên nằm giữa 0 và 32.
Usage:
random.getrandbits(n)
Tham số |
Sự miêu tả |
|---|---|
|
Một số nguyên biểu thị số bit ngẫu nhiên |
def main():
# Generate a random integer with 8 random bits
# (integer between 0 and 255)
console.print(random.getrandbits(8))
# Start threads — Do not delete
start_thread(main)
sự lựa chọn#
Lựa chọn choice , trả về một phần tử ngẫu nhiên từ một danh sách hoặc chuỗi không rỗng.
Usage:
random.choice(sequence)
Tham số |
Sự miêu tả |
|---|---|
|
Một chuỗi không rỗng (danh sách, bộ dữ liệu hoặc đối tượng có thể truy cập bằng chỉ mục khác) mà từ đó một phần tử ngẫu nhiên được chọn. |
def main():
# Choose a random number from a list
console.print(random.choice([10, 20, 30, 40, 50]))
# Start threads — Do not delete
start_thread(main)