สุ่ม#
การแนะนำ#
Random provides access to Python’s random module, which is available by default in VEXcode AIR. These methods let you generate random numbers, floats, and values from lists or ranges—useful for adding unpredictability to games, behaviors, and autonomous decision-making. To begin using these functions, add import random at the top of the project.
ด้านล่างนี้คือรายการวิธีการที่มีให้เลือกใช้:
เครื่องกำเนิดตัวเลขสุ่ม – สร้างตัวเลขสุ่มหรือบิตสุ่มโดยตรง
randint– ส่งคืนจำนวนเต็มสุ่มระหว่างสองค่า (รวมทั้งสองค่า)uniform– ส่งคืนค่าลอยตัวแบบสุ่มระหว่างสองค่าrandrange– ส่งคืนจำนวนเต็มสุ่มจากช่วงที่กำหนดพร้อมขั้นตอนเสริมrandom– ส่งคืนค่าลอยตัวแบบสุ่มระหว่าง 0.0 (รวม) และ 1.0 (ไม่รวม)getrandbits– ส่งคืนจำนวนเต็มที่มีจำนวนบิตสุ่มที่ระบุ
การเลือก – สุ่มเลือกองค์ประกอบจากลำดับ
choice– ส่งคืนองค์ประกอบแบบสุ่มจากรายการหรือลำดับที่ไม่ว่างเปล่า
การควบคุมสถานะ – จัดการหรือกำหนดค่าเริ่มต้นของสถานะของตัวสร้างเลขสุ่ม
seed– ตั้งค่า seed สำหรับตัวสร้างเลขสุ่มเพื่อให้ได้ผลลัพธ์ที่แน่นอน
เครื่องกำเนิดตัวเลข#
randint#
randint ส่งคืนค่าจำนวนเต็มสุ่มในช่วง a (รวมทั้ง 2 และ 3) ถึง b)
Usage:
random.randint(a, b)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
จำนวนเต็มที่แสดงถึงขอบเขตล่างที่รวมอยู่ของช่วง |
|
จำนวนเต็มที่แสดงถึงขอบเขตบนที่รวมอยู่ของช่วง |
# 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 ส่งคืนค่า float สุ่มระหว่าง start และ end
Usage:
random.uniform(start, end)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ตัวเลขทศนิยมหรือจำนวนเต็มที่แสดงขอบเขตล่างของช่วง |
|
ตัวเลขทศนิยมหรือจำนวนเต็มที่แสดงขอบเขตบนของช่วง |
# # 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 ส่งคืนค่าจำนวนเต็มสุ่มจากช่วงที่ระบุ
Usage:
random.randrange(start, stop, step)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ไม่บังคับ ระบุจำนวนเต็มที่แสดงค่าเริ่มต้นของช่วง โดยค่าเริ่มต้นคือ 0 |
|
จำนวนเต็มที่แสดงค่าสุดท้ายที่ไม่ซ้ำกันของช่วง |
|
ตัวเลือกเสริม ตัวเลขจำนวนเต็มที่แสดงผลต่างระหว่างแต่ละตัวเลขในช่วง ค่าเริ่มต้นคือ 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 ส่งคืนค่าทศนิยมแบบสุ่มในช่วง 0.0 (รวม) ถึง 1.0 (ไม่รวม)
Usage:
random.random()
พารามิเตอร์ |
คำอธิบาย |
|---|---|
เมธอดนี้ไม่มีพารามิเตอร์ |
# 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 ส่งคืนค่าจำนวนเต็มที่มีจำนวนบิตสุ่มตามที่ระบุ
Usage:
random.getrandbits(n)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
จำนวนเต็มที่แสดงจำนวนบิตสุ่ม |
# 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)
การคัดเลือก#
choice#
choice เลือกและส่งคืนรายการหนึ่งรายการแบบสุ่มจากลำดับ
Usage:
random.choice(sequence)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ลำดับที่ไม่ว่างเปล่า (รายการ, ทูเปิล หรือวัตถุที่สามารถเข้าถึงได้ด้วยดัชนี) ซึ่งจะเลือกองค์ประกอบแบบสุ่มหนึ่งรายการ |
# 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)
การควบคุมของรัฐ#
seed#
คำสั่ง seed จะเริ่มต้นตัวสร้างเลขสุ่ม โดยตั้งค่าสถานะเพื่อให้สามารถสร้างผลลัพธ์แบบสุ่มซ้ำได้
Usage:
random.seed(a=None)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ตัวเลือกเสริม ค่าเริ่มต้น (seed value) สามารถเป็นจำนวนเต็ม ทศนิยม สตริง ไบต์ หรืออาร์เรย์ไบต์ หากเป็น |
random.seed(42)
# Always return the same results
print(random.randint(1, 10))
print(random.random())