Oppure

Loading
28/08/09 13:02
matteoiamma
Ciao a tutti, so che non è la sezione giusta.

Sto imparando il C ++ .

Uso MIcrosoft Visual Studio C++ 2008.

E' una figata!!
(Mi sembra di programmare in php , la sintassi di base è molto simile).

Ho un problema.

Creo un progetto di tipo "Progetto Consolo Win 32", poi al progetto aggiungo un file .cpp con questo codice:


Codice:
//MATTEOIAMMA - INDOVINA IL NUMERO IN C(C'è ANCHE UN CHETA CHE SI PUO' USARE XDXD) 
//:) - TEST C++  - LA MIA PRIMA APPLICAZIONE IN C - WWW.MATTEOIAMMARRONE.COM 

#include <iostream> 


using namespace std; 

int main(){ 
int numero_magico; 
int indovina; 
char trucco; 


numero_magico = rand(); 


cout << "Vediamo se riesci ad indovinare il numero magico..Il numero magico cambia ogni volta che riavvii questa applicazione"; 
cin >> indovina; 

cin >> trucco; 

if (trucco == "carla"){ 
cout << numero_magico; 
} 

if (numero_magico == indovina){ 

cout << "Indovinato!!! C'era solo una possibilità su 10 di indovinare il numero!"; 

} else { 

   cout << "Non hai indovinato il numero!, peccato, del resto c'è solo una possibilità su 10"; 

} 

}



Quando tento di compilarlo mi appare questo errore:

"The system cannot find the file specified!";

Dov'è l'errore?

grazie.
Matteo.
aaa
28/08/09 13:39
gio97
Il codice non è corretto, non so se il problema di compilazione sia legato a questo, però inizio a correggerti alcuni errori:

La funzione rand restituisce un numero compreso tra 0 e 32767, non hai una probabilità su 10 di indovinare; per arrivare fino al numero 9 (10 probabilità;), e per far variare a ogni avvio del programma il valore, devi scrivere,
srand( time( 0 ) )
rand() % 10


Una variabile char può contenere un solo carattere, per le stringhe puoi utilizzare lo stile C:, oppure la classe string. Usando il C++ il mio consiglio è ovviamente di non usare un puntatore a char, in stile C, ma di usare un oggetto string che, avendo l'operatore di uguaglianza ridefinito, può essere confrontato.
aaa
28/08/09 16:30
lorenzo
1) inizia dalle cose base per studiare il c++, non credo che l'uso della rand sia contemplato...anche perché vedo che non sai usare le stringhe
da php a c++ è un passaggio non tanto indolore, c++ ha una forte tipizzazione, stai attento.

2)descrivi i passaggi che hai fatto nel creare il progetto(tutti i passaggi) perché al momento non si può dire se ci sono errori
Ultima modifica effettuata da lorenzo 28/08/09 16:31
aaa
29/08/09 7:57
matteoiamma
"La funzione rand restituisce un numero compreso tra 0 e 32767, non hai una probabilità su 10 di indovinare"

XD

Io pensavo che la funzione rand si usasse come nel php, infatti avevo provato:

numero_magico = rand(0, 10);


aaa
29/08/09 8:41
giupeppe
Nel c++ si usa così:
1+rand()%10;
così facendo partono da 1 a 10.
Devi includere la libreria cstdlib.
aaa
29/08/09 9:07
gio97
Postato originariamente da giupeppe:

Devi includere la libreria cstdlib.


Giusto, mi ero dimenticato di dirti anche che per srand( time( NULL ) ) devi includere la ctime
aaa