มีความจำเป็นในการสร้างตัวเลขสุ่มเมื่อศึกษาโมเดลหรือพฤติกรรมของโปรแกรมสำหรับช่วงค่าที่แตกต่างกัน Python สามารถสร้างตัวเลขสุ่มได้โดยใช้โมดูล random ในตัวอย่างด้านล่าง เราจะดูก่อนวิธีสร้างตัวเลขสุ่มตัวเดียว แล้วขยายไปสู่การสร้างรายการตัวเลขสุ่ม
สร้างตัวเลขสุ่มตัวเดียว
เมธอด random() ในโมดูล 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 เพื่อสร้างรายการตัวเลข เราสร้างรายการว่างก่อน แล้วต่อท้าย (append) ตัวเลขสุ่มที่สร้างได้เข้าไปทีละตัว
ตัวอย่าง
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() ที่มีในโมดูล random เพื่อสร้างรายการตัวเลขสุ่มโดยตรง ที่นี่เราระบุช่วงและบอกว่าต้องการสร้างตัวเลขสุ่มกี่ตัว
ตัวอย่าง
import random # สร้างตัวเลขสุ่ม 5 ตัวระหว่าง 10 และ 30 randomlist = random.sample(range(10, 30), 5) print(randomlist)
ผลลัพธ์
[16, 19, 13, 18, 15]