Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การสร้างตัวเลขสุ่มในช่วงและเก็บในลิสต์ Python

บทความนี้จะแสดงวิธีสร้างตัวเลขสุ่มจำนวนเต็มในช่วงที่กำหนด แล้วเก็บไว้ในลิสต์

ไวยากรณ์ของ 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)]