Voici la solution version texte de l'exercice
use rand::Rng; // Pour générer des nombres aléatoires
use std::io; // Pour lire les entrées utilisateur
fn main() {
println!("L'ordinateur a choisi un nombre entre 1 et 100. Essayez de le deviner !");
let secret_number = rand::thread_rng().gen_range(1..=100);
let mut attempts = 0;
loop {
println!("Entrez un nombre :");
// Lire l'entrée utilisateur
let mut guess = String::new();
io::stdin()
.read_line(&mut guess)
.expect("Erreur de lecture");
// Convertir l'entrée en entier
let guess: u32 = match guess.trim().parse() {
Ok(num) => num,
Err(_) => {
println!("Veuillez entrer un nombre valide !");
continue;
}
};
attempts += 1;
// Comparer avec le nombre mystère
if guess < secret_number {
println!("Trop petit !");
} else if guess > secret_number {
println!("Trop grand !");
} else {
println!("Bravo, vous avez trouvé en {} tentatives !", attempts);
break;
}
}
}