Selesai: nombor rawak dalam julat

Kemaskini terakhir: 09/13/2023

Nombor rawak terdapat di mana-mana dalam pengaturcaraan. Ia digunakan dalam permainan, kriptografi, simulasi dan banyak lagi. Penjanaan nombor rawak dalam pengaturcaraan biasanya pseudo-rawak, kerana ia dijana dengan nilai awal deterministik. Salah satu algoritma yang digunakan untuk menjana nombor-nombor ini dalam Rust, bahasa pengaturcaraan sistem, ialah Mersenne Twister.

Menjana Nombor Rawak dalam Karat

Rust mempunyai peti perpustakaan khusus untuk penjanaan nombor rawak, iaitu, `rand`. Jika anda ingin menjana nombor rawak dalam julat, sifat 'Rng' menyediakan kaedah 'gen_range' yang sangat berguna.

Begini cara anda boleh menjana nombor rawak antara 1 dan 100:

gunakan rand::Rng;

fn utama(){
biarkan num = rand::thread_rng().gen_range(1, 101);
println!(“Nombor rawak: {}”, nombor);
}

Menyelami Kod

Dalam baris pertama, kami mengimport sifat 'Rng' daripada peti 'rand'. Ia menyediakan kaedah yang diperlukan untuk menjana nombor rawak.

Fungsi 'utama' ialah tempat kita mencipta nombor rawak:

rand::thread_rng() ialah fungsi mudah yang memulakan tika penjana nombor rawak lalai Rust dan secara automatik menentukan benih yang agak tidak dapat diramalkan.

).gen_range(1, 101); ialah panggilan fungsi yang menjana nombor rawak. Anda akan menghantar julat tersebut ke fungsi ini yang anda inginkan untuk nombor anda berada.

Akhirnya, nombor yang dijana dicetak.

Mengenai Perpustakaan Rand Rust

Kata kunci 'dyn' dalam Rust digunakan untuk penghantaran dinamik. Penghantaran dinamik membolehkan kami mempunyai jenis yang berbeza daripada sifat yang sama.

Peti 'rand' juga menyediakan fungsi untuk menjana nombor rawak dalam julat dengan pelbagai jenis data.

gunakan rand::Rng;
fn utama(){
biarkan julat = 0..8;
biarkan rand_num: u8 = rand::thread_rng().gen_range(julat);
println!(“Random u8: {}”, rand_num);
biarkan rand_num: f32 = rand::thread_rng().gen_range(0.0..1.0);
println!("Rawak f32: {}",rand_num);
}

Sejarah dan Peranan Nombor Rawak dalam Pengaturcaraan

Nombor rawak sentiasa memainkan peranan penting dalam pengaturcaraan. Ia penting dalam kriptografi, di mana tahap ketidakpastian yang tinggi diperlukan untuk memastikan keselamatan. Ia digunakan dalam simulasi saintifik untuk menjana senario yang berkemungkinan. Dalam permainan, mereka digunakan untuk memberikan cabaran yang tidak dapat diramalkan untuk pemain.

Secara keseluruhannya, penjanaan nombor rawak adalah ciri penting dalam bahasa pengaturcaraan dan Rust menyediakan sokongan yang mencukupi untuk mencipta penjana nombor rawak yang cekap, pantas dan boleh dipercayai.

Related posts: