Dipecahkan: nomor acak dalam jangkauan

Pembaharuan Terakhir: 09/13/2023

Angka acak ada di mana-mana dalam pemrograman. Mereka digunakan dalam permainan, kriptografi, simulasi dan banyak lagi. Pembuatan bilangan acak dalam pemrograman biasanya bersifat pseudo-acak, karena dihasilkan dengan nilai awal deterministik. Salah satu algoritma yang digunakan untuk menghasilkan angka-angka ini di Rust, bahasa pemrograman sistem, adalah Mersenne Twister.

Menghasilkan Angka Acak di Rust

Rust memiliki peti perpustakaan khusus untuk menghasilkan angka acak, yaitu `rand`. Jika Anda ingin menghasilkan angka acak dalam suatu rentang, sifat 'Rng' menyediakan metode 'gen_range' yang sangat berguna.

Berikut cara menghasilkan angka acak antara 1 dan 100:

gunakan Rand::Rng;

fn utama(){
biarkan num = rand::thread_rng().gen_range(1, 101);
println!("Bilangan acak: {}", bilangan);
}

Menyelami Lebih Dalam Kode

Pada baris pertama, kita mengimpor sifat 'Rng' dari peti 'rand'. Ini menyediakan metode yang diperlukan untuk menghasilkan angka acak.

Fungsi 'utama' adalah tempat kita membuat nomor acak:

acak::thread_rng() adalah fungsi praktis yang menginisialisasi instance generator angka acak default Rust dan secara otomatis menentukan seed yang tidak dapat diprediksi.

).gen_range(1, 101); adalah pemanggilan fungsi yang menghasilkan nomor acak. Anda meneruskan rentang ke fungsi ini di mana Anda ingin nomor Anda berada.

Akhirnya, nomor yang dihasilkan dicetak.

Tentang Perpustakaan Rust's Rand

Kata kunci 'dyn' di Rust digunakan untuk pengiriman dinamis. Pengiriman dinamis memungkinkan kita memiliki tipe berbeda dari sifat yang sama.

Peti 'rand' juga menyediakan fungsionalitas untuk menghasilkan angka acak dalam suatu rentang dengan beberapa tipe data.

gunakan Rand::Rng;
fn utama(){
misalkan rentang = 0..8;
misalkan rand_num: u8 = rand::thread_rng().gen_range(range);
println!(“U8 acak: {}”, rand_num);
biarkan rand_num: f32 = rand::thread_rng().gen_range(0.0..1.0);
println!(“F32 acak: {}”,rand_num);
}

Sejarah dan Peran Angka Acak dalam Pemrograman

Angka acak selalu memainkan peran penting dalam pemrograman. Mereka penting dalam kriptografi, yang memerlukan tingkat ketidakpastian yang tinggi untuk menjamin keamanan. Mereka digunakan dalam simulasi ilmiah untuk menghasilkan skenario yang mungkin terjadi. Dalam permainan, mereka digunakan untuk memberikan tantangan yang tidak terduga bagi pemain.

Secara keseluruhan, pembuatan bilangan acak adalah fitur penting dalam bahasa pemrograman dan Rust memberikan dukungan yang cukup untuk membuat penghasil bilangan acak yang efisien, cepat, dan andal.

Pos terkait: