PDA

Visualizza la versione completa : [C] generazione di un numero casuale (era: Programma per giocare)


Paky808
14-07-2004, 10:42
Utilizzo da un mesetto il c++ ed ho imparato a fare tante cose divertenti tra cui un programmino che mi suggerisce tre numeri da giocare al Lotto.
Qualcuno di voi un pò più esperto mi potrebbe aiutare a scrivere un programma che faccio quanto segue:

Il programma sceglie un numero a caso tra 1 e 1000 e visualizza una frase del tipo: "Indovina che numero ho pensato?" Il giocatore digita il tentativo. Il programma lo valuta e mi indirizza verso il numero da indovinare con frasi del tipo: "Il numero è troppo alto" o "troppo basso" finché il giocatore non becca quello giusto.

Vi farei grato per qualsiasi contributo, grazie anticipatamente!

netarrow
14-07-2004, 10:57
per scegliere un numero a caso puoi usare la funziona rand() presente nella header stdlib.h e selezionare il seme con l'ora corrente(includendo time.h), ecco un esempio:



#include <stdlib.h>
#include <time.h>
#include <iostream.h>

void main() {
srand(time(0));//inizializza il seme da utilizzare
int numeropensato = 1 + rand() % 1000;//numero tra 1 e 1000
int in;
do {
cout << "Dimmi il numero pensato: ";
cin >> in;
if(in != numeropensato)
cout << "Numero troppo " << (in < numeropensato? "basso":"alto") << endl;
} while(in != numeropensato);
cout << "\nEsatto!!!\n";
}


dovrebbe andare

:ciauz:

Paky808
14-07-2004, 12:29
Grazie ci proverò visto che mi è quasi tutto chiaro!
:)

Paky808
15-07-2004, 23:14
Stasera ci ho provato e ci sono riuscito grazie anche al tuo aiuto :)

Ciao alla prossima! :ciauz:

MMarzia
16-07-2004, 08:50
paky, ricorda di utilizzare titoli più significativi ;)

Paky808
16-07-2004, 09:16
Dammi un suggerimento!

Loading