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.
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.
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)Random Integer (1-10): 2
Random Float (0-1): 0.025
Random Choice: bananaImplementasi 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
Pelajari cara menemukan panjang daftar dengan Python menggunakan fungsi len(). Pahami kompleksitas waktu O(1) dan jumlah pemeriksaan.
Cara Menggunakan Enumerate dengan PythonPelajari cara menggunakan fungsi enumerate() dengan Python. Dapatkan indeks dan nilai saat mengulang daftar dengan contoh yang bersih.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Loop Python
Pelajari cara menggunakan loop Python untuk melakukan iterasi pada data. Kuasai perulangan for, perulangan while, hancurkan, lanjutkan, dan ulangi praktik terbaik dengan contoh interaktif.
Lembar
Panduan referensi lengkap untuk manipulasi string Python. Kuasai pemformatan, pencarian, pemisahan, penggantian, dan pemeriksaan properti string.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.