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 AIR. 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ông thể đoán trước vào trò chơi, hành vi và quá trình ra quyết định tự động. Để bắt đầu sử dụng các chức năng này, hãy thêm import random vào đầu dự án.

Dưới đây là danh sách các phương pháp có sẵn:

Bộ tạo số ngẫu nhiên – Tạo ra trực tiếp các số hoặc bit ngẫu nhiê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.

Lựa chọn – Chọn ngẫu nhiên các phần tử từ các chuỗi.

  • 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.

Điều khiển trạng thái – Quản lý hoặc khởi tạo trạng thái của bộ tạo số ngẫu nhiên.

  • seed – Đặt hạt giống cho bộ tạo số ngẫu nhiên để tạo ra kết quả xác định.

Máy phát số#

randint#

randint trả về một số nguyên ngẫu nhiên trong khoảng từ a (bao gồm cả 2 và 3) đến b (bao gồm cả 4 và 5).

Usage:
random.randint(a, b)

Tham số

Sự miêu tả

a

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.

b

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.

# Pick a number from 0 to 100
random_int = random.randint(0, 100)
controller.screen.print(random_int)

#random_int = (random integer between 0-100)

uniform#

uniform trả về một số thực ngẫu nhiên giữa start và end.

Usage:
random.uniform(start, end)

Tham số

Sự miêu tả

start

Một số thực hoặc số nguyên biểu thị giới hạn dưới của phạm vi.

end

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
random_uniform = random.uniform(5.0, 10.0)
controller.screen.print(random_uniform)

# random_uniform = (random float between 5.0 and 10.0)

randrange#

randrange trả về một số nguyên ngẫu nhiên từ phạm vi được chỉ định.

Usage:
random.randrange(start, stop, step)

Tham số

Sự miêu tả

start

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.

stop

Một số nguyên biểu thị giá trị kết thúc duy nhất của phạm vi.

step

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)
random_range = random.randrange(10)
controller.screen.print(random_range)

# random_range = (random integer from 0 to 9)

# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
controller.screen.print(random_range)

# random_range = (random integer from 5 to 14)

random#

random trả về một số thực ngẫu nhiên trong khoảng từ 0.0 (bao gồm) đến 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ố.

# Generate a random float between 0.0 and 1.0
random_float = random.random()
controller.screen.print(random_float)

# random_float = (random float between 0.0 and 1.0)

getrandbits#

getrandbits trả về một số nguyên với số bit ngẫu nhiên được chỉ định.

Usage:
random.getrandbits(n)

Tham số

Sự miêu tả

n

Một số nguyên biểu thị số bit ngẫu nhiên (0 <= n <= 32).

# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
controller.screen.print(random_bits)

# random_bits = (random integer between 0 and 255)

Lựa chọn#

choice#

Lựa chọn choice chọn và trả về ngẫu nhiên một mục từ một chuỗi.

Usage:
random.choice(sequence)

Tham số

Sự miêu tả

sequence

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.

# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
controller.screen.print(random_choice)

# random_choice = (randomly chosen number from the list)

Kiểm soát của Nhà nước#

seed#

Lệnh seed khởi tạo bộ tạo số ngẫu nhiên, thiết lập trạng thái của nó để có thể tạo ra các kết quả ngẫu nhiên.

Usage:
random.seed(a=None)

Tham số

Sự miêu tả

a

Tùy chọn. Giá trị hạt giống. Có thể là số nguyên, số thực, chuỗi, byte hoặc mảng byte. Nếu None (mặc định), thời gian hệ thống hiện tại sẽ được sử dụng.

random.seed(42)

# Always return the same results
print(random.randint(1, 10))
print(random.random())