Avatar ·

Cómo generar un número aleatorio en un rango dado en Rust?

¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con el problema de generar números aleatorios. En otros lenguajes (por ejemplo, Python o JavaScript) esto se hace con una sola función, pero en Rust me confundí. Necesito generar un número entero aleatorio del 1 al 100 (inclusive) para un simple juego de adivinanzas. He oído que necesito usar el crate `rand`, pero no entiendo cómo importarlo y usarlo correctamente. Esto es lo que intenté: ```rust // Intento usar rand, pero no sé cómo importarlo fn main() { let secret_number = rand::thread_rng().gen_range(1, 101); println!("Número secreto: {}", secret_number); } ``` El compilador da un error: `error[E0433]: failed to resolve: use of undeclared crate or module 'rand'`. Agregué `rand = "0.8"` en `Cargo.toml`, pero igual no funciona. ¿Quizás lo estoy importando mal? ¿O la sintaxis ha cambiado? También vi que en versiones antiguas de Rust se usaba `rand::Rng`, y en las nuevas algo diferente. Por favor, indíquenme cómo pro