Generator Nomor Acak Python
Pelajari cara menghasilkan angka acak dalam Python dengan contoh kode interaktif. Jalankan kode secara langsung dan lihat hasil instan menggunakan modul acak, rahasia, dan numpy.
Butuh Nomor Acak Cepat?
Coba generator angka acak online kami untuk hasil instan tanpa menulis kode apa pun.
Editor Kode Python
Pelajari cara menghasilkan angka acak dalam Python dengan contoh kode interaktif. Jalankan kode secara langsung dan lihat hasil instan menggunakan modul acak, rahasia, dan numpy.
Keluaran
Pyodide (Python ke WebAssembly)
Menjalankan kode...
Memuat lingkungan Python...
Bilangan Bulat Acak Dasar
Gunakan random.randint() untuk menghasilkan bilangan bulat acak dalam rentang tertentu. Ini adalah metode paling umum untuk pembuatan bilangan acak tujuan umum.
Memahami Pembuatan Angka Acak Python
Python menyediakan beberapa cara untuk menghasilkan angka acak, masing-masing cocok untuk kasus penggunaan yang berbeda. Modul acak menggunakan pembuatan angka acak semu (PRNG) berdasarkan algoritma Mersenne Twister, sedangkan modul rahasia menyediakan nomor acak yang aman secara kriptografis yang cocok untuk pembuatan kata sandi dan token keamanan.
random
Modul acak menyediakan pembuatan angka pseudo-acak cepat yang cocok untuk simulasi, game, dan tugas pemrograman umum.
secrets
Modul rahasia menggunakan os.urandom() untuk menghasilkan nomor acak yang aman secara kriptografis, ideal untuk pembuatan kata sandi, token keamanan, dan sistem otentikasi.
numpy
Modul acak NumPy menyediakan pembuatan angka acak berbasis array yang efisien, sempurna untuk komputasi ilmiah, analisis data, dan simulasi skala besar.
Kasus Penggunaan Umum
Game & Simulasi
Hasilkan lemparan dadu acak, undian kartu, jarahan jarah, dan acara permainan menggunakan random.randint() atau random.choice().
Keamanan & Kriptografi
Buat kata sandi aman, kunci API, token sesi, dan garam enkripsi menggunakan modul rahasia.
Ilmu Data & Statistik
Hasilkan himpunan data acak untuk pengujian, pengambilan sampel statistik, dan simulasi Monte Carlo menggunakan numpy.random().
Pengujian Perangkat Lunak
Buat data pengujian acak dan kasus tepi untuk memastikan cakupan kode dan deteksi bug yang kuat.
Cara Kerja Pembuatan Angka Acak Python
Modul random Python menggunakan algoritma Mersenne Twister, generator angka pseudo-acak (PRNG) yang banyak digunakan. Ini menghasilkan urutan angka yang tampak acak tetapi sebenarnya deterministik berdasarkan nilai benih awal.
Modul secret, yang diperkenalkan dalam Python 3.6, menggunakan os.urandom() untuk mengakses sumber keacakan kriptografi sistem operasi. Ini memberikan keacakan sejati yang cocok untuk aplikasi yang sensitif terhadap keamanan.
Modul acak NumPy dibangun di atas implementasi C dari Mersenne Twister, menyediakan operasi vektor cepat untuk menghasilkan array besar angka acak secara efisien.
Catatan: Semua eksekusi kode terjadi di browser Anda menggunakan Pyodide (Python dikompilasi ke WebAssembly). Tidak ada kode atau data yang dikirim ke server kami, memastikan privasi dan keamanan yang lengkap.
Tips Ahli untuk Generasi Acak Python
Reproduktifitas dengan Biji
Gunakan random.seed(42) untuk mengatur nilai seed untuk hasil yang dapat direproduksi. Penting untuk debugging dan eksperimen ilmiah.
Praktik Terbaik Keamanan
Selalu gunakan modul secrets untuk pembuatan kata sandi, kunci API, dan token keamanan. Jangan pernah menggunakan random untuk tujuan kriptografi.
Performa dengan NumPy
Untuk menghasilkan array besar bilangan acak, NumPy secara signifikan lebih cepat daripada pemahaman daftar dengan modul acak.
Spesifikasi teknis
Algoritma
- Mersenne Twister (modul acak)
- os.urandom() (modul rahasia)
- NumPy Mersenne Twister (implementasi C)
Performa
- acak: ~1 juta angka/detik
- rahasia: ~ 100 ribu nomor/detik (lebih lambat karena panggilan OS)
- mati rasa: ~ 10 juta + angka / detik (vektor)
Kasus Penggunaan Terbaik
- acak: Permainan, simulasi, pemrograman umum
- secrets: Passwords, tokens, cryptography
- numpy: Data science, large-scale simulations
Mengapa Belajar Generasi Acak Python?
Metode Serbaguna
- Berbagai modul untuk kebutuhan berbeda
- Dari game sederhana hingga kriptografi
- Mudah dipelajari, kuat dalam praktik
Aplikasi Praktis
- Digunakan dalam ilmu data dan ML
- Esensial untuk pengujian dan QA
- Kritis untuk aplikasi keamanan
Standar Industri
- Digunakan luas dalam sistem produksi
- Dukungan komunitas dan dokumentasi yang kuat
Alat Terkait
Java Random Number Generator
Pelajari cara menghasilkan angka acak di Java menggunakan java.util.Random, SecureRandom, ThreadLocalRandom, dan Math.random(). Contoh kode interaktif dengan penjelasan detail
C++ Random Number Generator
Pelajari cara menghasilkan angka acak di C++ menggunakan rand(), srand(), library <random>, dan std::uniform_int_distribution(). Contoh kode interaktif dengan penjelasan detail
UUID Generator
Hasilkan UUID yang sesuai RFC 4122 dalam berbagai versi dengan generasi acak yang aman secara kriptografis dan dukungan batch
Random IMEI Generator
Hasilkan nomor IMEI acak yang valid dengan checksum Luhn untuk pengujian QA, pengembangan aplikasi, dan mockup data perangkat.
ULID Generator
Hasilkan ULID (Universally Unique Lexicographically Sortable Identifiers) dengan timestamp 48-bit dan randomisasi 80-bit
Crontab Generator
Hasilkan ekspresi crontab dengan antarmuka visual intuitif untuk penjadwalan tugas Linux/Unix