Salve !
Sono un appassionato del C++ e da un pò di tempo sto cercando di capirci qualcosa, ho comprato da poco un bel libro intitolato fondamenti di c++ della Mc Graw Hill e nel capitolo tre ho trovato questa esercitazione ma penso che abbia un bug in quanto il numero che dovrebbe essere random è sempre il 41 come è possibile? Ed inoltre come si può rimediare.
Un'altra domanda come si fà ad impostare un numero random dandogli un valore massimo cioè che non superi per esempio 100
ho pensato forse con un ciclo for, ma non sono ancora così bravo da impostarlo in maniera corretta.
Vi ringrazio anticipatamente.
Il listato è il seguente:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int magic; // numero magico
int guess; // tentativo del giocatore
magic = rand(); // sceglie un numero a caso
do {
cout << "Scrivi il tuo numero: ";
cin >> guess;
if(guess == magic) {
cout << "** Giusto ** ";
cout << magic << " è il numero magico.\n";
}
else {
cout << "...Mi dispiace, hai sbagliato.";
if(guess > magic)
cout << " Il tuo numero è troppo alto.\n";
else cout << " Il tuo numero è troppo basso.\n";
}
} while(guess != magic);
return 0;
}