Vyřešeno: náhodné číslo v rozsahu

Poslední aktualizace: 09/13/2023

Náhodná čísla jsou v programování všudypřítomná. Používají se ve hrách, kryptografii, simulacích a mnoha dalších oblastech. Generování náhodných čísel v programování je obvykle pseudonáhodné, protože je generováno s deterministickou počáteční hodnotou. Jedním z algoritmů používaných ke generování těchto čísel v Rustu, systémovém programovacím jazyce, je Mersenne Twister.

Generování náhodných čísel v rezu

Rust má vyhrazenou knihovnu pro generování náhodných čísel, konkrétně `rand`. Pokud chcete vygenerovat náhodné číslo v rozsahu, vlastnost 'Rng' poskytuje metodu 'gen_range', která je mimořádně užitečná.

Zde je návod, jak můžete vygenerovat náhodné číslo mezi 1 a 100:

použijte rand::Rng;

fn main(){
nechť num = rand::thread_rng().gen_range(1, 101);
println!(“Náhodné číslo: {}”, num);
}

Hluboký ponor do kódu

V prvním řádku importujeme vlastnost 'Rng' z bedny 'rand'. Poskytuje metody nezbytné pro generování náhodných čísel.

Funkce 'main' je místo, kde vytvoříme náhodné číslo:

rand::thread_rng() je praktická funkce, která inicializuje instanci výchozího generátoru náhodných čísel Rustu a automaticky určí rozumně nepředvídatelné seed.

).gen_range(1, 101); je volání funkce, která generuje náhodné číslo. Této funkci předáte rozsah, ve kterém chcete, aby se vaše číslo nacházelo.

Nakonec se vygenerované číslo vytiskne.

O Rust's Rand Library

Klíčové slovo 'dyn' v Rustu se používá pro dynamické odesílání. Dynamické odesílání nám umožňuje mít různé typy ze stejné vlastnosti.

Přepravka 'rand' také poskytuje funkci pro generování náhodných čísel v rozsahu s více datovými typy.

použijte rand::Rng;
fn main(){
nechť rozsah = 0..8;
nech rand_num: u8 = rand::thread_rng().gen_range(range);
println!(“Náhodné u8: {}”, rand_num);
nech rand_num: f32 = rand::thread_rng().gen_range(0.0..1.0);
println!(“Náhodné f32: {}”,rand_num);
}

Historie a role náhodných čísel v programování

Náhodná čísla vždy hrála zásadní roli v programování. Jsou nezbytné v kryptografii, kde je k zajištění bezpečnosti vyžadována vysoká úroveň nepředvídatelnosti. Používají se ve vědeckých simulacích ke generování pravděpodobných scénářů. Ve hrách se používají k poskytování nepředvídatelných výzev pro hráče.

Celkově je generování náhodných čísel základní funkcí programovacích jazyků a Rust poskytuje rozsáhlou podporu pro vytváření účinných, rychlých a spolehlivých generátorů náhodných čísel.

Související příspěvky: