Cara Menghasilkan Angka Acak dengan Python (Modul Acak)

Pelajari cara menghasilkan angka acak dengan Python. Bandingkan generasi randrange, randint, dan pelampung seragam dengan kontrol penyemaian.

Coba Solusi ini di Editor

Ikhtisar

Menghasilkan angka acak merupakan persyaratan utama dalam pemrograman permainan, memilih item acak dari kumpulan data, menulis aplikasi kriptografi, dan melakukan simulasi statistik. Python menyediakan perpustakaan bawaan khusus bernama `random` untuk menangani pembuatan angka pseudo-acak.

Jika Anda memerlukan bilangan bulat acak dalam rentang tertentu, fungsi `random.randint(a, b)` adalah alat yang paling umum, yang mengembalikan bilangan bulat acak dengan kedua titik akhir bersifat inklusif. Alternatifnya, `random.random()` menghasilkan angka floating-point antara 0,0 (inklusif) dan 1,0 (eksklusif), yang dapat diskalakan secara matematis agar sesuai dengan batasan khusus.

Agar simulasi dan pengujian dapat diulang, Anda dapat menggunakan fungsi `random.seed()`. Memberikan jaminan bilangan bulat benih bahwa urutan angka yang dihasilkan akan sama setiap kali kode dijalankan. Untuk operasi kriptografi yang memerlukan keamanan tinggi (seperti pembuatan token), generator pseudo-acak standar harus dihindari demi modul `rahasia`.

Kode & Output Eksekusi

Skrip ini mendemonstrasikan pembuatan bilangan bulat acak, float, dan pemilihan elemen dengan modul acak.

random_numbers.py
Coba di Editor
import random

# Setting a seed for deterministic output in this example
random.seed(42)

# 1. Generate a random integer between 1 and 10 (inclusive)
random_int = random.randint(1, 10)
print("Random Integer (1-10):", random_int)

# 2. Generate a random float between 0.0 and 1.0
random_float = random.random()
print("Random Float (0-1):", round(random_float, 4))

# 3. Select a random element from a list
fruits = ["apple", "banana", "cherry"]
random_choice = random.choice(fruits)
print("Random Choice:", random_choice)
Keluaran Terminal
Random Integer (1-10): 2
Random Float (0-1): 0.025
Random Choice: banana

Implementasi Langkah demi Langkah

  • Impor modul acak di awal skrip Anda.
  • Gunakan random.randint(min, max) untuk menghasilkan bilangan bulat acak dengan kedua titik akhir bersifat inklusif.
  • Gunakan random.random() untuk menghasilkan float acak antara 0,0 dan 1,0.

Pertanyaan yang Sering Diajukan

Bagaimana cara menghasilkan float acak dalam rentang khusus?

Gunakan random.uniform(a, b) untuk mendapatkan angka floating-point acak antara a dan b.

Apakah modul acak aman untuk penggunaan kriptografi?

Tidak, modul random bersifat pseudo-acak dan tidak boleh digunakan untuk tujuan sensitif terhadap keamanan. Gunakan modul rahasia sebagai gantinya.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.