Tilfældige tal er allestedsnærværende i programmering. De bruges i spil, kryptografi, simuleringer og meget mere. Genereringen af tilfældige tal i programmering er normalt pseudo-tilfældig, da den genereres med en deterministisk startværdi. En af de algoritmer, der bruges til at generere disse tal i Rust, et systemprogrammeringssprog, er Mersenne Twister.
Generering af tilfældige tal i rust
Rust har en dedikeret bibliotekskasse til generering af tilfældige tal, nemlig "rand". Hvis du vil generere et tilfældigt tal inden for et område, giver 'Rng'-egenskaben en metode 'gen_range', som er ekstremt praktisk.
Sådan genererer du et tilfældigt tal mellem 1 og 100:
brug rand::Rng;
fn main(){
lad num = rand::thread_rng().gen_range(1, 101);
println!(“Tilfældigt tal: {}”, num);
}
Dyk dybt ned i koden
I den første linje importerer vi 'Rng'-egenskaben fra 'rand'-kassen. Det giver de nødvendige metoder til at generere tilfældige tal.
'Hovedfunktionen' er, hvor vi opretter et tilfældigt tal:
rand::thread_rng() er en praktisk funktion, der initialiserer en forekomst af standard tilfældige talgeneratoren af Rust og automatisk bestemmer et rimeligt uforudsigeligt frø.
).gen_range(1, 101); er det funktionskald, der genererer det tilfældige tal. Du overfører rækkevidden til denne funktion, hvori du ønsker dit nummer skal være.
Til sidst udskrives det genererede nummer.
Om Rusts Rands Bibliotek
'dyn' søgeord i Rust bruges til dynamisk forsendelse. Dynamisk forsendelse giver os mulighed for at have forskellige typer fra samme egenskab.
'rand'-kassen giver også en funktionalitet til at generere tilfældige tal inden for et interval med flere datatyper.
brug rand::Rng;
fn main(){
lad område = 0..8;
lad rand_num: u8 = rand::tråd_rng().gen_range(område);
println!(“Tilfældig u8: {}”, rand_num);
lad rand_num: f32 = rand::thread_rng().gen_range(0.0..1.0);
println!(“Tilfældig f32: {}”,rand_num);
}
Tilfældige tals historie og rolle i programmering
Tilfældige tal har altid spillet en afgørende rolle i programmering. De er essentielle i kryptografi, hvor der kræves en høj grad af uforudsigelighed for at sikre sikkerheden. De bruges i videnskabelige simuleringer til at generere sandsynlige scenarier. I spil bruges de til at give spillere uforudsigelige udfordringer.
Generelt er generering af tilfældige tal en væsentlig funktion i programmeringssprog, og Rust giver rigelig støtte til at skabe effektive, hurtige og pålidelige tilfældige talgeneratorer.
