เราได้กล่าวถึงโมดูลสุ่มหลายครั้งแล้ว ในส่วนนี้ เราจะแนะนำการใช้งานโมดูลสุ่มโดยละเอียด โมดูลสุ่มส่วนใหญ่จะให้ฟังก์ชันบางอย่างสำหรับการสร้าง ตัวเลขสุ่ม ตาราง ต่อไปนี้สรุปฟังก์ชันที่ใช้กันทั่วไปหลายประการในโมดูลสุ่ม
สร้างตัวเลขทศนิยมแบบสุ่มจาก 0 ถึง 1 ดูตัวอย่างต่อไปนี้:
importrandoma=random.random()b=random.random()c=random.random()พิมพ์(a)พิมพ์(b)พิมพ์(c)
ผลลัพธ์คือ:
0.7879655602680620.205244861798563160.8732074424182436
เราจะเห็นว่าค่าและจำนวนหลักของตัวเลขทศนิยมที่ส่งคืนไม่จำเป็นต้องเหมือนกัน
ฉันต้องใส่ใจกับความแตกต่างระหว่าง randint และ randint มี a และ b ในขณะที่ randint ซึ่งจะกล่าวถึงในภายหลังไม่มี a และ b
เราสามารถทดสอบเพื่อดูว่ารวมขีดจำกัดบนและล่างหรือไม่ โดยมีโค้ดดังนี้:
importrandoma=random.randint(1,3)b=random.randint(1,3)c=random.randint(1,3)พิมพ์(a)พิมพ์(b)พิมพ์(c)
ผลลัพธ์คือ:
312
เราจะเห็นว่ามันมีค่าของ a และ b
เราใช้การทดสอบเป็นหลักเพื่อดูว่าวิธีนี้มีค่าของ a และ b หรือไม่ ดูโค้ดต่อไปนี้:
importrandoma=random.randrange(1,3)b=random.randrange(1,3)c=random.randrange(1,3)d=random.randrange(1,3)พิมพ์(a)พิมพ์(b)พิมพ์( ค)พิมพ์(ง)
ผลลัพธ์คือ:
2212
จากผลการทดสอบจะเห็นว่ามีเพียง 1 และ 2 เท่านั้นที่ไม่รวมขอบเขตล่าง 3 คุณสามารถลองรันเองได้เช่นกัน
เราใช้ฟังก์ชัน Random.shuffle(x) ในส่วนที่ 2 ฟังก์ชันนี้สามารถเรียงลำดับลำดับใหม่ได้ แต่ควรสังเกตว่าฟังก์ชันนี้จะใช้ได้กับลำดับที่เปลี่ยนแปลงได้เท่านั้น ดังนั้นจึงมักใช้เพื่อสับเปลี่ยนองค์ประกอบในรายการ
importrandoma=['d','o','t','c','p','p']print('รายการก่อนสับเปลี่ยน:',a)random.shuffle(a)print('สับเปลี่ยน ความยุ่งเหยิง รายการขึ้น: ',a)
ผลลัพธ์คือ:
รายการก่อนสับ: ['d','o','t','c','p','p'] รายการหลังสับ: ['c','d','p', 'p', 'ถึง']
Random.choice(x) สามารถส่งคืนองค์ประกอบแบบสุ่มตามลำดับได้
importrandoma=['d','o','t','c','p','p']b='dotcpp'c=('d','o','t','c' ,'p','p')พิมพ์(random.choice(a))พิมพ์(random.choice(b))พิมพ์(random.choice(c))
ผลลัพธ์คือ:
อดีพี
ใช้เพื่อสร้างตัวเลขทศนิยมแบบสุ่มภายในช่วงที่กำหนด รหัสจะเป็นดังนี้:
importrandoma=random.uniform(1.1,3.3)b=random.uniform(5,6)c=random.uniform(100,200)พิมพ์(a)พิมพ์(b)พิมพ์(c)
ผลลัพธ์คือ:
2.58026565795090875.977193880181603141.03779834775494
ทั้งหมดนี้เป็นเรื่องเกี่ยวกับฟังก์ชันของโมดูลสุ่ม หกวิธีข้างต้นรวมถึงวิธีการทั่วไปในการสร้างตัวเลขสุ่ม หากคุณต้องการใช้วิธีเพิ่มเติมในโมดูลสุ่ม คุณสามารถเรียนรู้เพิ่มเติมได้ในเอกสารวิธีใช้ Python