int main() { srand (time(NULL)); // Do not worry about this, but don't delete it int age = askForNumber("age"); int favoriteNumbers[3]; askForManyNumbers("your 3 favorite numbers", 3, favoriteNumbers); printf("Your age is: %d\n", age); printf("Your 3 favorite numbers are %d %d %d\n", favoriteNumbers[0], favoriteNumbers[1], favoriteNumbers[2]); int added = favoriteNumbers[0] + favoriteNumbers[1] + favoriteNumbers[2]; int substracted = favoriteNumbers[0] - favoriteNumbers[1] - favoriteNumbers[2]; int multiplied = favoriteNumbers[0] * favoriteNumbers[1] * favoriteNumbers[2]; int divided = favoriteNumbers[0] / favoriteNumbers[1] / favoriteNumbers[2]; printResult("added", added); printResult("substracted", substracted); printResult("multiplied", multiplied); printResult("divided", divided); int randomFavoriteNumber = favoriteNumbers[rand() % 3]; printf("From your favorite numbers, the next lucky one is: %d\n", randomFavoriteNumber); printf("If you play the lottery, use the number %d\n", randomFavoriteNumber * age); return 0; }
int safeCrackerGame(void) { printf("Hello, what would you like to be called? (99 char or less please)\n: "); fpurge(stdin); char name[100]; int scanResults = scanf("%99s", name); fpurge(stdin); printf("Hello, %s\n", name); int safeMax; do { printf("What would you like the range of the safe combo to be? (9 max)\n: "); scanf("%1d", &safeMax); fpurge(stdin); } while (safeMax <= 0 && safeMax > 9); int correctCombination[5] = { arc4random_uniform(safeMax+1), arc4random_uniform(safeMax+1), arc4random_uniform(safeMax+1), arc4random_uniform(safeMax+1), '\0' }; correctCombination[4] = '\0'; fpurge(stdin); int guess[5] = {'\0'}; int correct = 0; int numberGuesses = 1; int guessMax = 6; printf("How many guesses would you like?\n"); scanf("%2d", &guessMax); int guessesLeft = guessMax; printf("You have %d guesses\nWhat is your guess? (4 numbers please: ie \"0000\")\n: ", guessesLeft); scanResults = scanf("%1d%1d%1d%1d", &guess[0], &guess[1], &guess[2], &guess[3]); for (int i = 0; i < 4; i++) { if (guess[i] == correctCombination[i]) { correct++; } } while (correct != 4 && guessesLeft > 1) { guessesLeft = (guessMax - numberGuesses); printf("That time you guessed %d of the numbers correctly with\n: %d, %d, %d, %d\nGuesses left: %d\n: ", correct, guess[0], guess[1], guess[2], guess[3], guessesLeft); correct = 0; fpurge(stdin); scanResults = scanf("%1d%1d%1d%1d", &guess[0], &guess[1], &guess[2], &guess[3]); printf("%d\n", scanResults); numberGuesses++; for (int i = 0; i < 4; i++) { if (guess[i] == correctCombination[i]) { correct++; } } } if (correct == 4) { printf("Congratulations!\nYou correctly guessed the safe combination of\n%d, %d, %d, %d\nIn %d guesses!\n\n", correctCombination[0], correctCombination[1], correctCombination[2], correctCombination[3], (numberGuesses)); } else { printf("Sorry, the combination was:\n%d, %d, %d, %d\n\n", correctCombination[0], correctCombination[1], correctCombination[2], correctCombination[3]); } printf("Would you like to play again?\n1: Yes\n0: No\n"); int answer = askForNumber(1, "Would you like to play again?\n1: Yes\n0: No\n"); if (answer == 1) { return 1; } return 0; }