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;
        }
    }
}