Buonasera, ho provato a svolgere un esercizio in C quale:
Imposta un valore random da 1 a 100 e chiedi all'utente di inserire un valore, in caso di valore troppo basso stampare "Too low. Try again: " stessa cosa per un valore più alto. In caso di numero corretto ( ovvero l'utente indovina il numero) stampa "You guessed the number!".
Ho svolto l'esercizio completamente, il problema è che ad ogni input dell'utente il valore random cambia, come mai?
Imposta un valore random da 1 a 100 e chiedi all'utente di inserire un valore, in caso di valore troppo basso stampare "Too low. Try again: " stessa cosa per un valore più alto. In caso di numero corretto ( ovvero l'utente indovina il numero) stampa "You guessed the number!".
Ho svolto l'esercizio completamente, il problema è che ad ogni input dell'utente il valore random cambia, come mai?
C:
#include <stdio.h>
#include <stdlib.h>
int casualNumber(void); // prototipo
int main(void)
{
// definisco variabili
unsigned int numberEntered = 0;
printf("Enter a number from 1 to 100: ");
scanf("%u", &numberEntered);
casualNumber();
while (numberEntered != casualNumber()) {
if (numberEntered < casualNumber()) {
printf("Too low. Try again: ");
scanf("%u", &numberEntered);
}
if (numberEntered > casualNumber()) {
printf("Too high. Try again: ");
scanf("%u", &numberEntered);
}
if (numberEntered == casualNumber()) {
puts("You guessed the number!");
}
}
}
int casualNumber(void) // definisco funzione
{
return 1 + (rand() % 100);
}