random.seed(a, version)
ใน python ใช้เพื่อเริ่มต้นตัวสร้างตัวเลขสุ่ม (PRNG)(PRNG)
PRNG เป็นอัลกอริทึมที่สร้างลำดับของตัวเลขโดยประมาณคุณสมบัติของตัวเลขสุ่ม สุ่มตัวเลขเหล่านี้สามารถทำซ้ำใช้ค่าเมล็ดพันธุ์ ดังนั้นหากคุณระบุค่าของเมล็ดพันธุ์ PRNG จะเริ่มต้นจากสถานะเริ่มต้นโดยพลการโดยใช้เมล็ด
อาร์กิวเมนต์a
คือค่าเมล็ด หากค่าคือNone
ตามค่าเริ่มต้นระบบจะใช้เวลาปัจจุบัน
และversion
เป็นเลขจำนวนเต็มที่ระบุวิธีแปลงพารามิเตอร์เป็นจำนวนเต็ม ค่าเริ่มต้นคือ 2
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
หากคุณต้องการให้หมายเลขสุ่มเดียวกันถูกสร้างซ้ำให้ระบุเมล็ดพันธุ์เดิมอีกครั้ง
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
หากคุณไม่ได้ระบุเมล็ดพันธุ์มันจะสร้างจำนวนที่แตกต่างกันและไม่ใช่ 1 เหมือนเดิม
random.randint(1, 10) # this gives 7 without providing seed
# 7
หากคุณให้เมล็ดที่แตกต่างจากก่อนหน้านี้มันจะให้หมายเลขสุ่มที่แตกต่างกัน
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
ดังนั้นโดยสรุปหากคุณต้องการให้มีการสุ่มหมายเลขซ้ำกันให้จัดเตรียมเมล็ด โดยเฉพาะเมล็ดพันธุ์เดียวกัน
random.seed
โดยค่าเมล็ดพันธุ์ที่คุณผ่านเข้าไป โดยทั่วไปคุณเพิ่งเรียกใช้random.seed()
และใช้เวลาปัจจุบันเป็นค่าเมล็ดซึ่งหมายความว่าเมื่อใดก็ตามที่คุณเรียกใช้สคริปต์คุณจะได้รับลำดับที่แตกต่างกัน