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

การสร้างรายการตัวเลขสุ่มใน Python


จำเป็นต้องสร้างตัวเลขสุ่มเมื่อศึกษาแบบจำลองหรือพฤติกรรมของโปรแกรมสำหรับช่วงค่าต่างๆ Python สามารถสร้างตัวเลขสุ่มดังกล่าวได้โดยใช้โมดูลสุ่ม ในตัวอย่างด้านล่าง เราจะดูวิธีสร้างตัวเลขสุ่มเดี่ยวก่อน จากนั้นจึงขยายเพื่อสร้างรายการตัวเลขสุ่ม

การสร้างตัวเลขสุ่มเดี่ยว

เมธอด random() ในโมดูลสุ่มสร้างจำนวนทศนิยมระหว่าง 0 ถึง 1

ตัวอย่าง

import random
n = random.random()
print(n)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

0.2112200

การสร้างตัวเลขในช่วง

randint() วิธีการสร้างจำนวนเต็มระหว่างช่วงของตัวเลขที่กำหนด

ตัวอย่าง

import random
n = random.randint(0,22)
print(n)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

2

การสร้างรายการตัวเลขโดยใช้ For Loop

เราสามารถใช้วิธี randint() ด้านบนพร้อมกับ for loop เพื่อสร้างรายการตัวเลข ขั้นแรก เราสร้างรายการว่าง จากนั้นจึงเพิ่มตัวเลขสุ่มที่สร้างไปยังรายการว่างทีละรายการ

ตัวอย่าง

import random
randomlist = []
for i in range(0,5):
n = random.randint(1,30)
randomlist.append(n)
print(randomlist)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

[10, 5, 21, 1, 17]

ใช้ random.sample()

เรายังสามารถใช้เมธอด sample() ที่มีอยู่ในโมดูลสุ่มเพื่อสร้างรายการตัวเลขสุ่มได้โดยตรง ที่นี่เราจะระบุช่วงและระบุจำนวนตัวเลขสุ่มที่เราต้องสร้าง

ตัวอย่าง

import random
#Generate 5 random numbers between 10 and 30
randomlist = random.sample(range(10, 30), 5)
print(randomlist)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

[16, 19, 13, 18, 15]