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

การสร้างเลขสุ่มใน Python ด้วยโมดูล random

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 และ b
  • random.shuffle(list) - สลับลำดับลิสต์แบบสุ่ม (in-place)
  • random.sample(population, k) - เลือก k รายการไม่ซ้ำกันจาก population

หมายเหตุ: random ใช้ Mersenne Twister algorithm เหมาะสำหรับการจำลอง ไม่เหมาะสำหรับคริปโตกราฟี (ใช้ secrets แทน)