/* guess.c — Number guessing game for Pactor64 */ #include "libc.h" /* Simple pseudo-random number generator */ static unsigned long rng_state = 12345; static unsigned long rng_next(void) { rng_state = rng_state * 6364136223846793005ULL + 1442695040888963407ULL; return rng_state; } int main(int argc, char **argv) { printf("=== Number Guessing Game ===\n\n"); printf("I'm thinking of a number between 1 and 100.\n"); printf("The Pactor64 RNG will pick it for you.\n\n"); int secret = (rng_next() % 100) + 1; int guesses[] = {50, 25, 75, 37, 62, 12, 87, 6}; int num_guesses = sizeof(guesses) / sizeof(guesses[0]); printf("Secret number: %d\n\n", secret); int found = 0; for (int i = 0; i < num_guesses && !found; i++) { int guess = guesses[i]; printf(" Guess %d: %d ", i + 1, guess); if (guess == secret) { printf("-> CORRECT! Found in %d guesses!\n", i + 1); found = 1; } else if (guess < secret) { printf("-> Too low\n"); } else { printf("-> Too high\n"); } } if (!found) printf("\n Not found in %d guesses. The number was %d.\n", num_guesses, secret); printf("\n=== Statistics ===\n"); printf(" RNG state: %lx\n", rng_state); printf(" Random numbers: "); for (int i = 0; i < 5; i++) printf("%ld ", rng_next() % 1000); printf("\n\nDone!\n"); return 0; }