จำเป็นต้องสร้างตัวเลขสุ่มเมื่อศึกษาแบบจำลองหรือพฤติกรรมของโปรแกรมสำหรับช่วงค่าต่างๆ Python สามารถสร้างตัวเลขสุ่มดังกล่าวได้โดยใช้โมดูลสุ่ม ในตัวอย่างด้านล่าง เราจะดูวิธีสร้างตัวเลขสุ่มเดี่ยวก่อน จากนั้นจึงขยายเพื่อสร้างรายการตัวเลขสุ่ม
การสร้างตัวเลขสุ่มเดี่ยว
เมธอด random() ในโมดูลสุ่มสร้างจำนวนทศนิยมระหว่าง 0 ถึง 1
ตัวอย่าง
import random n = random.random() print(n)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
0.2112200
การสร้างตัวเลขในช่วง
randint() วิธีการสร้างจำนวนเต็มระหว่างช่วงของตัวเลขที่กำหนด
ตัวอย่าง
import random n = random.randint(0,22) print(n)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
2
การสร้างรายการตัวเลขโดยใช้ For Loop
เราสามารถใช้วิธี randint() ด้านบนพร้อมกับ for loop เพื่อสร้างรายการตัวเลข ขั้นแรก เราสร้างรายการว่าง จากนั้นจึงเพิ่มตัวเลขสุ่มที่สร้างไปยังรายการว่างทีละรายการ
ตัวอย่าง
import random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
[10, 5, 21, 1, 17]
ใช้ random.sample()
เรายังสามารถใช้เมธอด sample() ที่มีอยู่ในโมดูลสุ่มเพื่อสร้างรายการตัวเลขสุ่มได้โดยตรง ที่นี่เราจะระบุช่วงและระบุจำนวนตัวเลขสุ่มที่เราต้องสร้าง
ตัวอย่าง
import random #Generate 5 random numbers between 10 and 30 randomlist = random.sample(range(10, 30), 5) print(randomlist)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
[16, 19, 13, 18, 15]