Random Number Generator ใน Python คืออะไรและจะใช้งานอย่างไร?



รู้ว่าตัวสร้างตัวเลขสุ่มใน python คืออะไรพร้อมกับฟังก์ชันต่างๆในตัวเพื่อสร้างจำนวนเต็มและตัวเลขทศนิยม

ในขณะที่สร้างซอฟต์แวร์โดยทั่วไปโปรแกรมของเราจำเป็นต้องผลิตรายการต่างๆ สิ่งนี้พบได้บ่อยในแอพพลิเคชั่นเช่นการเล่นเกมการสร้าง OTP การพนันเป็นต้น ทำให้งานในการสร้างค่าเหล่านี้ทำได้อย่างง่ายดายด้วยในตัว . บทความนี้เกี่ยวกับ Random Number Generators ใน 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 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต