ในขณะที่สร้างซอฟต์แวร์โดยทั่วไปโปรแกรมของเราจำเป็นต้องผลิตรายการต่างๆ สิ่งนี้พบได้บ่อยในแอพพลิเคชั่นเช่นการเล่นเกมการสร้าง OTP การพนันเป็นต้น ทำให้งานในการสร้างค่าเหล่านี้ทำได้อย่างง่ายดายด้วยในตัว . บทความนี้เกี่ยวกับ Random Number Generators ใน Python คุณจะได้เรียนรู้วิธีสร้างตัวเลขโดยใช้ฟังก์ชันต่างๆในตัว
ก่อนที่จะดำเนินการต่อเรามาดูหัวข้อที่กล่าวถึงในบทแนะนำนี้:
- Random Number Generator ใน Python คืออะไร?
- การสร้างจำนวนเต็ม
- การสร้างตัวเลขทศนิยม
- การส่งคืนค่าจากลำดับ
- ฟังก์ชั่นอื่น ๆ
มาเริ่มกันเลย :)
Random Number Generator ใน Python คืออะไร?
เครื่องกำเนิดไฟฟ้า เป็นฟังก์ชันที่ผลิตไอเท็มทุกครั้งที่มีการเรียกใช้ Random Number Generator ใน Python เป็นฟังก์ชันในตัวที่ช่วยให้คุณสร้างตัวเลขได้ตามต้องการ ฟังก์ชันเหล่านี้ฝังอยู่ในโมดูลแบบสุ่มของ Python .
ดูตารางต่อไปนี้ซึ่งประกอบด้วยฟังก์ชันตัวสร้างตัวเลขสุ่มที่สำคัญพร้อมกับคำอธิบายที่มีอยู่ในโมดูลสุ่ม:
ฟังก์ชัน | คำอธิบาย |
เมล็ดพันธุ์ () | ค่าที่สร้างขึ้นจะถูกกำหนดขึ้นซึ่งหมายความว่าเมื่อจำนวนเมล็ดพันธุ์เท่ากันระบบจะสร้างลำดับค่าเดียวกัน |
แรนเดรน () | สามารถส่งคืนค่าสุ่มระหว่างขีด จำกัด และช่วงเวลาที่ระบุ |
ออกเดท () | ส่งคืนจำนวนเต็มสุ่มระหว่างขีด จำกัด ที่กำหนด |
ทางเลือก() | ส่งคืนตัวเลขสุ่มจากลำดับ |
สับเปลี่ยน () | สุ่มลำดับที่กำหนด |
ตัวอย่าง() | ส่งคืนรายการที่สุ่มเลือกจากลำดับ |
เครื่องแบบ () | ส่งคืนค่าทศนิยมระหว่างช่วงที่กำหนด |
ตอนนี้ให้เรามาดูลึกลงไปในแต่ละสิ่งเหล่านี้
การสร้างจำนวนเต็ม:
สามารถสร้างจำนวนเต็มแบบสุ่มโดยใช้ฟังก์ชันเช่น randrange () และ randint ()
ก่อนอื่นให้เรามาดูที่ randint ()
ออกเดท ():
ฟังก์ชันนี้จะสร้างจำนวนเต็มระหว่างขีด จำกัด ที่กำหนด ใช้พารามิเตอร์สองตัวโดยที่พารามิเตอร์ตัวแรกระบุขีด จำกัด ล่างและพารามิเตอร์ที่สองระบุขีด จำกัด บน การออกเดท (a, b) เริ่มสร้างค่าจาก a ถึง b เพื่อ:
ถึง<= x <= b (includes a and b)
ตัวอย่าง:
นำเข้าแบบสุ่ม random.randint (2,9)
เอาท์พุท: 5
รหัสด้านบนสามารถสร้างตัวเลขได้ตั้งแต่ 2 ถึง 9 รวมถึงขีด จำกัด ในกรณีที่คุณต้องการสร้างค่าต่างๆระหว่างช่วงนี้คุณสามารถใช้ประโยชน์จากไฟล์ สำหรับ ดังต่อไปนี้:
ตัวอย่าง:
นำเข้าแบบสุ่มสำหรับ x ในช่วง (2): พิมพ์ (random.randint (2,9))
เอาท์พุท:
2
6
ในกรณีที่คุณต้องการสร้างตัวเลขเป็นช่วง ๆ คุณสามารถใช้ฟังก์ชัน randrange ()
แรนเดรน ():
ฟังก์ชัน randrange () ดังที่ได้กล่าวไว้ก่อนหน้านี้ช่วยให้ผู้ใช้สร้างค่าได้โดยก้าวข้ามการนับช่วง
ตัวอย่าง:
นำเข้าแบบสุ่มสำหรับ x ในช่วง (5): พิมพ์ (random.randrange (2,60,2))
เอาท์พุท:
3. 4
28
14
8
26
อย่างที่คุณเห็นตัวเลขทั้งหมดที่สร้างขึ้นที่นี่เป็นเลขคู่ระหว่าง 2 ถึง 6
คุณยังสามารถสร้างค่าทศนิยมโดยใช้ฟังก์ชันในตัวของโมดูลสุ่ม
การสร้างค่าทศนิยม:
ในการสร้างตัวเลขทศนิยมคุณสามารถใช้ฟังก์ชันสุ่ม () และเครื่องแบบ
สุ่ม ():
ฟังก์ชันนี้สร้างค่าทศนิยมระหว่าง 0.0 ถึง 1.0 ดังนั้นจึงไม่มีพารามิเตอร์ โปรดทราบว่าไม่รวมขีด จำกัด บน ดังนั้นค่าสูงสุดจะเป็น 9.999
ตัวอย่าง:
นำเข้าแบบสุ่มสำหรับ x ในช่วง (5): พิมพ์ (random.random ())
เอาท์พุท:
0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575
เครื่องแบบ ():
ซึ่งแตกต่างจากฟังก์ชัน random () ฟังก์ชันนี้ใช้เวลาสองพารามิเตอร์ที่กำหนดขีด จำกัด ล่างและบนตามลำดับ
ตัวอย่าง:
สำหรับ x ในช่วง (5): พิมพ์ (random.uniform (6))
เอาท์พุท:
2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235
Python ยังช่วยให้คุณสร้างค่าสุ่มจากลำดับที่กำหนดได้อีกด้วย
การสร้างค่าจากลำดับที่กำหนด:
สามารถทำได้โดยใช้ฟังก์ชัน choice () และ sample ()
ทางเลือก():
โดยทั่วไปแล้วฟังก์ชันนี้จะใช้ลำดับเป็นพารามิเตอร์และส่งกลับค่าสุ่มจากมัน
ตัวอย่าง:
สำหรับ x ในช่วง (3): พิมพ์ (random.choice ([1,2,3,4,5,6,7,8,9]))
เอาท์พุท:
3
หนึ่ง
4
ดังที่คุณเห็นในผลลัพธ์ด้านบนสามค่าจะถูกส่งกลับโดยใช้ for loop และค่าทั้งหมดจะถูกสุ่มจากรายการที่กำหนด
ตัวอย่าง():
ฟังก์ชัน sample () จะเลือกลำดับสุ่มจากลำดับที่กำหนดและส่งกลับเป็นเอาต์พุต ต้องใช้สองพารามิเตอร์โดยที่พารามิเตอร์ตัวแรกคือลำดับและวินาทีเป็นค่าจำนวนเต็มระบุจำนวนค่าที่ต้องส่งคืนในเอาต์พุต
ตัวอย่าง:
พิมพ์ (random.sample ([1,2,3,4,5,6,7,8,9], 4))
เอาท์พุท: [1, 4, 5, 9]
วิธีติดตั้ง php บน windows 7
ดังที่คุณเห็นรายการผลลัพธ์ที่สร้างในตัวอย่างข้างต้นประกอบด้วยค่าที่สุ่มเลือกสี่ค่าจากลำดับที่กำหนด
ฟังก์ชั่นอื่น ๆ :
เมล็ดพันธุ์ ():
ฟังก์ชัน seed () รับตัวเลขเป็นพารามิเตอร์ที่เรียกว่า seed และสร้างตัวเลขสุ่มเหมือนกันทุกครั้งที่คุณเรียกใช้ฟังก์ชันนี้ด้วยตัวเลขนั้น
ตัวอย่าง:
random.seed (2) พิมพ์ (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) พิมพ์ (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) พิมพ์ (random.random (), random.random (), random.random ())
เอาท์พุท:
0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869
ในตัวอย่างข้างต้นผลลัพธ์ของ seed (2) จะเหมือนกันทุกครั้งที่เรียก ฟังก์ชันนี้มีประโยชน์มากในการทดลองที่คุณต้องส่งตัวเลขสุ่มเดียวกันไปยังกรณีทดสอบต่างๆ
สับเปลี่ยน ():
ฟังก์ชันนี้ใช้เพื่อสลับลำดับที่กำหนดแบบสุ่ม
ตัวอย่าง:
mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) พิมพ์ (mylist)
เอาท์พุท: [6, 8, 2, 4, 3, 7, 1, 5, 9]
เรามาถึงตอนท้ายของบทความเรื่อง“ Random number generator in Python” ฉันหวังว่าคุณจะเข้าใจแนวคิดทั้งหมด
ให้แน่ใจว่าคุณฝึกฝนให้มากที่สุดและเปลี่ยนประสบการณ์มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก“ Random Number Generator in Python” และเราจะติดต่อกลับโดยเร็วที่สุด
หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถลงทะเบียนเพื่อถ่ายทอดสด ด้วยการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต