Oppure

Loading
16/10/09 13:27
zaire90
Salve sono nuovo nel forum e ho iniziato a studiare programmazione c++ solo da circa un mese. Voglio creare un programma che scelga un numero a caso tra 0 e 99 e che l'utente dovrà poi indovinare in un massimo di 10 tentativi. Quindi dovrò usare rad()%100, per creare il numero e poi tutte belle cosine come lo switch per dirmi se il numero che inserisco da tastiera è troppo piccolo o troppo grande, un ciclo for per i 10 tentativi ecc.
Ci sono quasi riuscito ma il programma mi gira male. Metto male qualche istruzione. Ci sarebbe qualcuno così gentile da scrivermi un esempio di un programma del genere...?
Magari qualcuno che già l'ha fatto.
GRAZIE in anticipo a chi avrà la pazienza di rispondermi:)
aaa
16/10/09 13:59
giuseppe93
ti conviene postare il tuo codice inceve di chiedere che qualcuno te lo faccia... poi non ti conviene usare un ciclo for per l'input e neanche uno switch ma una serie di if. sicuramente nelle sezione sorgenti>c++ ci sono un sacco di esempio... e poi NON FLODDARE:nono:
aaa
16/10/09 13:59
TheKaneB
ciao! inizio subito con il darti qualche dritta sul forum.

Qui funziona così: tu posti il codice che hai prodotto, all'interno del tag Code

int main()
{
    // In questo modo mantiene la formattazione
    return 0;
}


Esprimi il tuo problema, e qualcuno ti risponderà con consigli, suggerimenti e correzioni. Una delle policy fondamentali è "niente pappa pronta"! Quindi posta il tuo codice e qualcuno ti darà una mano, altrimenti non aspettarti nulla.

Ciao ;)
aaa
16/10/09 14:07
theprogrammer
Postato originariamente da zaire90:

Ci sono quasi riuscito ma il programma mi gira male. Metto male qualche istruzione.


Posta questo codice che gira male ... ti si dice cosa modificare ...
aaa
16/10/09 14:14
cassin.simone
Postato originariamente da giuseppe93:NON FLODDARE:nono:

Mi dispiace contraddirti, ma credo proprio che non ha floddato volontariamente. Molto spesso accade ciò. La non volontà è testimoniata dalla data e dall'ora molto vicine tra di loro (1 minuto circa).

Ciao
SC

:k:
aaa
16/10/09 14:33
zaire90
Allora scusate l'ignoranza ma non so cosa significhi "floddare", comunque ho dedotto che significhi postare 2 volte. In ogni caso non l'ho fatto di proposito ma ha fatto tutto da solo il computer!:)OK
Quindi devo postare il codice:

/* QUESTO PROGRAMMA SCEGLIE A CASO UN NUMERO TRA 0 E 99 E TI PERMETTE DI
INDOVINARLO DICENDOTI SE IL NUMERO INSERITO DA TASTIERA E'
TROPPO PICCOLO O TROPPO GRANDE. */
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main()
{
int opzione,magic,guess,t;
srand(time(NULL));
magic=rand()%100;
do
{
printf("IL NUMERO MAGICO\nIndovina il numero che sceglie il codice";);
printf("\n1. Scegli un nuovo numero";);
printf("\n2. GIOCA";);
printf("\n3. Esci";);
printf("\n NUMERO ";);scanf("%d",&opzione);
switch (opzione)
{
case 1: rand()%100;break;
case 2: printf("\nIndovina il numero magico! = ";);
scanf("%d",&guess);
for (t=1;t<=10;t++)
{if (guess==magic)
{
printf("\nGIUSTO!!!";);
system("PAUSE";);return 0;
}
else if (guess<magic) printf("\nTROPPO PICCOLO";);
else printf("\nTROPPO GRANDE";);
}
printf("HAI FINITO I TENTATIVI!";);break;
case 3: {
printf("ARRIVEDERCI";);
system("PAUSE";);return 0;
}
}
}
while (opzione!=3);
system("PAUSE";);
return 0;
}

Come potete vedere ho scritto il ciclo for ma o non ho dato le istruzioni xk non riesco a capire come fare. Leggete un po' e consigliatemi:)
aaa
16/10/09 15:56
Matthew
Racchiudi il codice nei tag code...
/*  QUESTO PROGRAMMA SCEGLIE A CASO UN NUMERO TRA 0 E 99 E TI PERMETTE DI 
    INDOVINARLO DICENDOTI SE IL NUMERO INSERITO DA TASTIERA E' 
    TROPPO PICCOLO O TROPPO GRANDE.                                    */ 
#include <stdlib.h> 
#include <stdio.h> 
#include <time.h> 
main() 
{ 
      int opzione,magic,guess,t; 
      srand(time(NULL)); 
      magic=rand()%100; 
      do 
        { 
         printf("IL NUMERO MAGICO\nIndovina il numero che sceglie il codice"); 
         printf("\n1. Scegli un nuovo numero"); 
         printf("\n2. GIOCA"); 
         printf("\n3. Esci"); 
         printf("\n NUMERO    ");scanf("%d",&opzione); 
         switch (opzione) 
              { 
               case 1: rand()%100;break; 
               case 2: printf("\nIndovina il numero magico!    = "); 
                       scanf("%d",&guess); 
                       for (t=1;t<=10;t++) 
                           {if (guess==magic) 
                              { 
                               printf("\nGIUSTO!!!"); 
                               system("PAUSE");return 0; 
                              } 
                            else if (guess<magic) printf("\nTROPPO PICCOLO"); 
                            else printf("\nTROPPO GRANDE"); 
                           } 
                        printf("HAI FINITO I TENTATIVI!");break; 
               case 3: { 
                        printf("ARRIVEDERCI"); 
                        system("PAUSE");return 0; 
                       } 
              } 
        }     
      while (opzione!=3); 
      system("PAUSE"); 
      return 0; 
} 
aaa
16/10/09 16:00
lorenzo
comunque questo è C non C++...
aaa