บทความนี้จะแสดงวิธีสร้างตัวเลขสุ่มจำนวนเต็มในช่วงที่กำหนด แล้วเก็บไว้ในลิสต์
ไวยากรณ์ของ randint
randint(start, end) # start และ end ต้องเป็นจำนวนเต็ม start ต้องน้อยกว่า end
ตัวอย่าง: สร้างฟังก์ชันสร้างลิสต์ตัวเลขสุ่ม
ใช้ลูป for ร่วมกับ range(n) และ append เพื่อสร้างตัวเลขสุ่ม n ตัวในช่วง start ถึง end
ตัวอย่าง
import random
def randinrange(start, end, n):
res = []
for j in range(n):
res.append(random.randint(start, end))
return res
n = 5 # จำนวนตัวเลขสุ่มที่ต้องการ
start = 12 # ค่าเริ่มต้น
end = 23 # ค่าสิ้นสุด
print(randinrange(start, end, n))
ผลลัพธ์
[21, 20, 20, 17, 20]
หมายเหตุ: ผลลัพธ์จะต่างกันทุกครั้งที่รัน เพราะเป็นการสุ่มจริง หากต้องการผลลัพธ์ซ้ำได้ ให้ใช้ random.seed(ค่าคงที่) ก่อนเรียกใช้
วิธีเขียนสั้นกว่าด้วย List Comprehension:
res = [random.randint(start, end) for _ in range(n)]