Avatar ·

Como gerar um número aleatório em um intervalo específico em Rust?

Olá a todos! Comecei a estudar Rust recentemente e me deparei com um problema ao gerar números aleatórios. Em outras linguagens (como Python ou JavaScript), isso é feito com uma única função, mas em Rust fiquei confuso. Preciso gerar um número inteiro aleatório de 1 a 100 (inclusive) para um jogo simples de adivinhação. Ouvi dizer que é necessário usar o crate `rand`, mas não entendo como importá-lo e usá-lo corretamente. Aqui está o que tentei: ```rust // Tentando usar rand, mas não sei como importar fn main() { let secret_number = rand::thread_rng().gen_range(1, 101); println!("Número secreto: {}", secret_number); } ``` O compilador retorna o erro: `error[E0433]: failed to resolve: use of undeclared crate or module 'rand'`. Adicionei `rand = "0.8"` no `Cargo.toml`, mas ainda não funciona. Será que estou importando errado? Ou a sintaxe mudou? Também vi que em versões antigas do Rust usavam `rand::Rng`, e nas novas algo diferente. Por favor, me digam como pr