สุ่ม#
การแนะนำ#
Random provides access to Python’s urandom module, which is available by default in VEXcode EXP. 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.
ด้านล่างนี้คือรายการวิธีการที่มีให้เลือกใช้:
แรนดินท์#
randint ส่งคืนค่าจำนวนเต็มสุ่มระหว่างสองค่า (รวมทั้งสองค่า) โดยที่ทั้งสองค่าเป็นจำนวนเต็ม
Usage:
urandom.randint(a, b)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
จำนวนเต็มที่แสดงถึงขอบเขตล่างที่รวมอยู่ของช่วง |
|
จำนวนเต็มที่แสดงถึงขอบเขตบนที่รวมอยู่ของช่วง |
# 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)
เครื่องแบบ#
uniform ส่งคืนค่าทศนิยมแบบสุ่มระหว่างสองค่า โดยที่ทั้งสองค่าเป็นทศนิยมหรือจำนวนเต็ม
Usage:
urandom.uniform(start, end)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ตัวเลขทศนิยมหรือจำนวนเต็มที่แสดงขอบเขตล่างของช่วง |
|
ตัวเลขทศนิยมหรือจำนวนเต็มที่แสดงขอบเขตบนของช่วง |
# 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 ส่งคืนค่าจำนวนเต็มสุ่มจากช่วงที่กำหนด โดยมีขั้นตอนเพิ่มเติม ซึ่งทั้งค่าเริ่มต้นและค่าสิ้นสุดเป็นจำนวนเต็ม
Usage:
urandom.randrange(start, stop, step)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
ไม่บังคับ ระบุจำนวนเต็มที่แสดงค่าเริ่มต้นของช่วง โดยค่าเริ่มต้นคือ 0 |
|
จำนวนเต็มที่แสดงค่าสุดท้ายที่ไม่ซ้ำกันของช่วง |
|
ตัวเลือกเสริม ตัวเลขจำนวนเต็มที่แสดงผลต่างระหว่างแต่ละตัวเลขในช่วง ค่าเริ่มต้นคือ 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)
เมล็ดพันธุ์#
seed กำหนดค่าเริ่มต้นสำหรับตัวสร้างเลขสุ่มเทียมของ urandom
หากคุณไม่ได้กำหนดค่า seed โปรเจ็กต์ของคุณอาจสร้างลำดับสุ่มเดิมซ้ำทุกครั้งที่เริ่มต้น
เพื่อให้ได้ผลลัพธ์ที่แตกต่างกันในแต่ละครั้ง ให้ตั้งค่า seed เพียงครั้งเดียวในตอนเริ่มต้นโครงการ โดยใช้ค่าที่เปลี่ยนแปลงไปในแต่ละครั้ง เช่น ค่าการอ่านแบตเตอรี่ ค่าตัวจับเวลา หรือทั้งสองอย่างรวมกัน
Usage:
urandom.seed(seed)
พารามิเตอร์ |
คำอธิบาย |
|---|---|
|
จำนวนเต็มที่ใช้เป็นจุดเริ่มต้นของลำดับสุ่มเทียม |
# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))