Advertisement
Yerdneass

printing error

May 7th, 2022
1,426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.15 KB | None | 0 0
  1. use std::io;
  2. use std::cmp::Ordering;
  3. use rand::Rng;
  4.  
  5.  
  6. fn main(){
  7.  
  8.     let array: [u8; 5] = rand::random();
  9.     let index = rand::thread_rng().gen_range(0..5);
  10.     let secret_number = array[index];
  11.  
  12.     loop{
  13.         println!("Input your guess");
  14.         let mut guess = String::new();
  15.    
  16.     io::stdin()
  17.         .read_line(&mut guess)
  18.         .expect("Fail");
  19.  
  20.     let guess: u8 = match guess.trim().parse(){
  21.         Ok(num) => num,
  22.         Err(_) => {
  23.             println!("Wrong type of input");
  24.             continue;
  25.         }
  26.     };
  27.  
  28.     println!("You guessed: {}", guess);
  29.  
  30.     match guess.cmp(&secret_number){
  31.         Ordering::Less => println!("Too small"),
  32.         Ordering::Greater => println!("Too big"),
  33.         Ordering::Equal => {
  34.             println!("You win");
  35.             println!("array items {}", array[index]);
  36.             elements(index.try_into().unwrap(), array);
  37.             break;
  38.         }
  39.     };
  40.     };
  41. }
  42.  
  43. fn elements(i:u8, arr:[u8;5]){
  44.     loop {
  45.         if i > 0 {
  46.         println!("array element {}", arr[i]);
  47.         i -= i;
  48.         }   else {
  49.                 break;
  50.             }
  51.     };
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement