Riješeno: slučajni broj u rasponu

Posljednje ažuriranje: 09/13/2023

Slučajni brojevi su sveprisutni u programiranju. Koriste se u igrama, kriptografiji, simulacijama i mnogo čemu drugom. Generisanje slučajnih brojeva u programiranju je obično pseudo-slučajno, jer se generiše sa determinističkom početnom vrijednošću. Jedan od algoritama koji se koristi za generisanje ovih brojeva u Rustu, sistemskom programskom jeziku, je Mersenne Twister.

Generiranje slučajnih brojeva u Rustu

Rust ima namjensku bibliotečku kutiju za generiranje slučajnih brojeva, naime, `rand`. Ako želite da generišete slučajni broj unutar opsega, osobina 'Rng' pruža metodu 'gen_range' koja je izuzetno zgodna.

Evo kako možete generirati nasumični broj između 1 i 100:

koristite rand::Rng;

fn main(){
neka num = rand::thread_rng().gen_range(1, 101);
println!(“Slučajni broj: {}”, broj);
}

Duboko zaronite u kod

U prvom redu uvozimo 'Rng' osobinu iz sanduka 'rand'. Pruža metode potrebne za generiranje slučajnih brojeva.

'Main' funkcija je mjesto gdje kreiramo slučajni broj:

rand::thread_rng() je praktična funkcija koja inicijalizira instancu zadanog generatora slučajnih brojeva Rusta i automatski određuje razumno nepredvidivo početno stanje.

).gen_range(1, 101); je poziv funkcije koja generira slučajni broj. Ovoj funkciji prosljeđujete raspon u kojem želite da se nalazi vaš broj.

Konačno, generirani broj se ispisuje.

O Rustovoj Rand biblioteci

Ključna riječ 'dyn' u Rustu se koristi za dinamičko otpremanje. Dinamičko slanje nam omogućava da imamo različite tipove iste osobine.

'rand' sanduk također pruža funkcionalnost za generiranje slučajnih brojeva unutar raspona s više tipova podataka.

koristite rand::Rng;
fn main(){
neka raspon = 0..8;
neka rand_num: u8 = rand::thread_rng().gen_range(range);
println!(“Random u8: {}”, rand_num);
neka rand_num: f32 = rand::thread_rng().gen_range(0.0..1.0);
println!(“Random f32: {}”,rand_num);
}

Istorija i uloga slučajnih brojeva u programiranju

Slučajni brojevi su oduvek igrali ključnu ulogu u programiranju. Oni su neophodni u kriptografiji, gde je potreban visok nivo nepredvidljivosti da bi se osigurala sigurnost. Koriste se u naučnim simulacijama za generisanje verovatnih scenarija. U igrama se koriste za pružanje nepredvidivih izazova za igrače.

Sve u svemu, generisanje slučajnih brojeva je suštinska karakteristika u programskim jezicima, a Rust pruža dovoljnu podršku za kreiranje efikasnih, brzih i pouzdanih generatora slučajnih brojeva.

Slični postovi: