Ratkaistu: satunnaisluku alueella

Viimeisin päivitys: 09/13/2023
Kirjoittaja: Rust SourceTrail

Satunnaislukuja ovat kaikkialla ohjelmoinnissa. Niitä käytetään peleissä, kryptografiassa, simulaatioissa ja monessa muussa. Ohjelmoinnissa satunnaislukujen generointi on yleensä näennäissatunnaista, koska se generoidaan deterministisellä alkuarvolla. Yksi algoritmeista, joita käytetään näiden lukujen luomiseen järjestelmäohjelmointikielessä Rustissa, on Mersenne Twister.

Satunnaislukujen luominen ruosteessa

Rustilla on oma kirjastolaatikko satunnaislukujen luomista varten, nimittäin "rand". Jos haluat luoda satunnaisluvun alueella, Rng-ominaisuus tarjoaa menetelmän 'gen_range', joka on erittäin kätevä.

Näin voit luoda satunnaisluvun väliltä 1–100:

käytä rand::Rng;

fn main(){
anna num = rand::säie_rng().gen_range(1, 101);
println!("Satunnainen numero: {}", numero);
}

Sukella syvälle koodiin

Ensimmäisellä rivillä tuomme "Rng"-ominaisuuden "rand"-laatikosta. Se tarjoaa satunnaislukujen luomiseen tarvittavat menetelmät.

Pääfunktiossa luomme satunnaisluvun:

rand::thread_rng() on kätevä toiminto, joka alustaa Rustin oletussatunnaislukugeneraattorin esiintymän ja määrittää automaattisesti kohtuullisen arvaamattoman siemenen.

).gen_range(1, 101); on funktiokutsu, joka luo satunnaisluvun. Siirrät tälle funktiolle alueen, jossa haluat numerosi olevan.

Lopuksi luotu numero tulostetaan.

Tietoja Rust's Rand Librarysta

dyn-avainsanaa Rustissa käytetään dynaamiseen lähetykseen. Dynaaminen lähetys mahdollistaa eri tyypit samasta ominaisuudesta.

"rand"-laatikko tarjoaa myös toiminnon satunnaisten lukujen luomiseen useiden tietotyyppien alueella.

käytä rand::Rng;
fn main(){
anna alueen = 0..8;
anna rand_num: u8 = rand::thread_rng().gen_range(range);
println!("Satunnainen u8: {}", rand_num);
anna rand_num: f32 = rand::thread_rng().gen_range(0.0..1.0);
println!("Satunnainen f32: {}",rand_num);
}

Satunnaislukujen historia ja rooli ohjelmoinnissa

Satunnaisluvuilla on aina ollut ratkaiseva rooli ohjelmoinnissa. Ne ovat välttämättömiä kryptografiassa, jossa turvallisuuden takaamiseksi vaaditaan suurta ennakoimattomuutta. Niitä käytetään tieteellisissä simulaatioissa todennäköisten skenaarioiden luomiseen. Pelattaessa niitä käytetään tarjoamaan pelaajille arvaamattomia haasteita.

Kaiken kaikkiaan satunnaislukugeneraattori on olennainen ominaisuus ohjelmointikielissä, ja Rust tarjoaa runsaasti tukea tehokkaiden, nopeiden ja luotettavien satunnaislukugeneraattoreiden luomiseen.

Related viestiä: