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

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

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

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

เมธอด random() ในโมดูล 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 เพื่อสร้างรายการตัวเลข เราสร้างรายการว่างก่อน แล้วต่อท้าย (append) ตัวเลขสุ่มที่สร้างได้เข้าไปทีละตัว

ตัวอย่าง

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() ที่มีในโมดูล random เพื่อสร้างรายการตัวเลขสุ่มโดยตรง ที่นี่เราระบุช่วงและบอกว่าต้องการสร้างตัวเลขสุ่มกี่ตัว

ตัวอย่าง

import random
# สร้างตัวเลขสุ่ม 5 ตัวระหว่าง 10 และ 30
randomlist = random.sample(range(10, 30), 5)
print(randomlist)

ผลลัพธ์

[16, 19, 13, 18, 15]