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

ทำไมต้องใช้ random.seed() ใน Python?

เมธอด seed() ของโมดูล random ใช้เพื่อเริ่มต้นตัวสร้างเลขสุ่ม (Random Number Generator)

random.seed(a, b)

หาก a ถูกละเว้นหรือเป็น None จะใช้เวลาระบบปัจจุบัน หากแหล่งความสุ่มมีให้โดยระบบปฏิบัติการ จะถูกใช้แทนเวลาระบบ

หาก a เป็น int จะถูกใช้โดยตรง

กับ Version 2 (ค่าเริ่มต้น) ออบเจ็กต์ str, bytes, หรือ bytearray จะถูกแปลงเป็น int และใช้บิตทั้งหมด

กับ Version 1 (สำหรับทำซ้ำลำดับสุ่มจาก Python เวอร์ชันเก่า) อัลกอริธึมสำหรับ str และ bytes สร้างช่วง Seed ที่แคบกว่า