From 4c7e821e79eebe36a2ff40c9ad255b59acf71026 Mon Sep 17 00:00:00 2001 From: surtur Date: Mon, 2 Mar 2020 13:58:56 +0100 Subject: [PATCH] improved program flow + added gibberish function --- main.c | 52 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/main.c b/main.c index 6416c05..6a7514b 100644 --- a/main.c +++ b/main.c @@ -1,14 +1,13 @@ #include #include #include -#include void print_menu(){ printf("\n[*] guess a number from 0 to 10\n"); printf( "[*] press:\n" "\t1 to play\n" "\t2 to try again\n" - "\t...or anything else to exit\n"); + "\t...or anything else to exit\n\n"); } int lemmego(){ @@ -39,42 +38,38 @@ int get_userguess(){ while (fgetc(stdin) != '\n'){ } printf("[*] give me a correct value\n"); - printf("[*] stop gibbering around\n"); + printf("[*] stop gibbering around\n my guess >>> "); } } - return x; } void compare_guess_with_reality(int userguess, int reality){ - printf("[*] guess was: %d\n", userguess); - printf("[*] reality is: %d\n", reality); - if(userguess == reality){ printf("[*] you won because you've got luck. try me next time!\n"); }else if(userguess < reality){ printf("[*] you lost!\n"); - + printf("\thint: your guess was just a tad lower than the secret number\n"); }else{ - + printf("[*] you lost!\n"); + printf("[i] hint: your guess was just a tad higher than the secret number\n"); } } void guess(){ srand(time(0)); int userchoice = -1; + int nurand = -1; printf("\nwelcome to the guessing game\n"); while (userchoice != 3){ int userguess = -1; - int nurand = -1; - int verdict = -1; int ok = -1; print_menu(); while(ok != 1){ - printf("[*] you: "); + printf("[*] you >>> "); ok = scanf("%d", &userchoice); if(ok == EOF){ printf("[*] please, come on...\n"); @@ -82,7 +77,6 @@ void guess(){ if(ok == 0){ while (fgetc(stdin) != '\n'){ } -// printf("[*] give me a correct value next time (an integer)\n"); lemmego(); return; } @@ -92,20 +86,23 @@ void guess(){ case 1: nurand = get_rand(); printf( "[?] what is your guess then? pick a number from 0 to 10\n" ); - printf("\tmy guess: "); + printf(" my guess >>> "); userguess = get_userguess(); compare_guess_with_reality(userguess, nurand); - - if (verdict == 0){ - } - else { - } break; case 2: + if(nurand == -1){ + printf("[!] there wasn't a first time yet, mate...\n"); + break; + } printf("[*] guess again\n"); - userchoice = 1; + printf( "[?] what is your guess then? pick a number from 0 to 10\n" ); + printf(" my guess >>> "); + + userguess = get_userguess(); + compare_guess_with_reality(userguess, nurand); break; default: @@ -115,8 +112,23 @@ void guess(){ } } +void print_rand_bs(){ + printf("\n\n[*] printing rand\n"); + printf("seed\trand1\trand2\trand3\trand4\trand5\trand6\trand7\n"); + for (unsigned int i = 1; i < 6; i++){ + unsigned int seed = i; + srand(seed); + printf("%d\t", seed); + for (int j = 0; j < 7; j++){ + printf("%d\t", rand() % 101); + } + printf("\n"); + } +} + int main() { guess(); + print_rand_bs(); return 0; }