โมดูล random มีฟังก์ชันสำหรับสุ่มตัวเลข ใช้ในเกม ลอตเตอรี่ ฯลฯ
ฟังก์ชันหลัก
| ฟังก์ชัน | คำอธิบาย | ตัวอย่าง |
|---|---|---|
choice(seq) | สุ่ม 1 ค่าจาก sequence | random.choice([1,4,6,100,31]) -> 100 |
randrange(start, stop, step) | สุ่มในช่วงพร้อม step | random.randrange(2,10,3) -> 8 |
random() | สุ่ม float 0.0 - 1.0 | random.random() -> 0.4248 |
shuffle(list) | สับเปลี่ยนลำดับ list แบบ in-place | [1,3,5,10,4] -> [3,10,1,4,5] |
uniform(a, b) | สุ่ม float ระหว่าง a และ b | random.uniform(6,11) -> 7.18 |
ตัวอย่างโค้ด
import random
print("choice:", random.choice([1,4,6,100,31]))
print("randrange:", random.randrange(2,10,3))
print("random():", random.random())
lst = [1,3,5,10,4]
print("before shuffle:", lst)
random.shuffle(lst)
print("after shuffle:", lst)
print("uniform:", random.uniform(6,11))