Guest User

moreOrLess.ml

a guest
Jan 11th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.92 KB | None | 0 0
  1. (*
  2.   moreOrLess.ml
  3.   More or Less game.
  4. *)
  5.  
  6. (* chooses the random number *)
  7. let secretNumber =
  8.   Random.self_init();
  9.   Random.int 100;;
  10.  
  11. (* asks the player what's the secret number *)
  12. let enterNumber () =
  13.   print_string "What's the secret number ? ";
  14.   read_int () ;;
  15.  
  16. (* chooses the message to display *)
  17. let msg enteredNumber =
  18.   if enteredNumber == secretNumber then "Congratulations, you have found the secret number !\n"
  19.   else begin
  20.     if (secretNumber < enteredNumber) then "It's less !\n" else "It's more !\n";
  21.   end
  22.  
  23. let () =
  24.   (* sets enteredNumber to secretNumber + 1, thus they're not equal*)
  25.   let enteredNumber = ref (secretNumber + 1) in
  26.   (* as long as the user didn't guess the secretNumber *)
  27.   while !enteredNumber <> secretNumber do
  28.     (* asks and reads the number *)
  29.     enteredNumber := enterNumber ();
  30.     (* displays result *)
  31.     Printf.printf "%s" (msg !enteredNumber);
  32.   done
Add Comment
Please, Sign In to add comment