Python มาพร้อมกับโมดูล random ที่มีฟังก์ชันสำหรับสร้างเลขสุ่มหลากหลายรูปแบบ
ฟังก์ชันหลัก
1. random.random() - จำนวนจริงสุ่ม 0.0 - 1.0
>> import random >>> random.random() 0.5204702770265925
2. random.randrange(start, stop[, step]) - จำนวนเต็มสุ่มในช่วง
>> random.randrange(0, 10) 4 >>> random.randrange(0, 100, 5) # เลขคูณของ 5 25
3. random.choice(seq) - เลือกสมาชิกสุ่มจากลำดับ
>> random.choice([10, 20, 30, 40, 50]) 40 >>> random.choice((10, 20, 30, 40, 50)) 20
ฟังก์ชันอื่นๆ ที่น่าสนใจ
random.randint(a, b)- จำนวนเต็มสุ่มระหว่าง a และ b (รวมทั้งสองข้าง)random.uniform(a, b)- จำนวนจริงสุ่มระหว่าง a และ brandom.shuffle(list)- สลับลำดับลิสต์แบบสุ่ม (in-place)random.sample(population, k)- เลือก k รายการไม่ซ้ำกันจาก population
หมายเหตุ: random ใช้ Mersenne Twister algorithm เหมาะสำหรับการจำลอง ไม่เหมาะสำหรับคริปโตกราฟี (ใช้ secrets แทน)