PDA

Visualizza la versione completa : [C] Impiccio con la funzione rand


D4rkAng3l
04-12-2008, 11:25
Ciao,
ho scritto questo semplice programmino che simula il lancio di un dado a 6 facce ma non funziona correttamente:



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

int main () {

int i;
int valore;
srand(time(NULL));

for(i=1; i<=10; i++){
valore = 1 + (rand() % 6);
printf("Al lancio numero %d del dado e' uscito il numero\n", i, valore);
}

system("pause");
return 0;
}


L'output che mi d il seguente ed in pratica non stampa a schermo il valore uscito dai lanci del dado:

Al lancio numero 1 del dado e' uscito il numero
Al lancio numero 2 del dado e' uscito il numero
Al lancio numero 3 del dado e' uscito il numero
Al lancio numero 4 del dado e' uscito il numero
Al lancio numero 5 del dado e' uscito il numero
Al lancio numero 6 del dado e' uscito il numero
Al lancio numero 7 del dado e' uscito il numero
Al lancio numero 8 del dado e' uscito il numero
Al lancio numero 9 del dado e' uscito il numero
Al lancio numero 10 del dado e' uscito il numero
Premere un tasto per continuare . . .


Come mai? come risolvere?

Grazie
Andrea

Stoicenko
04-12-2008, 11:42
Non la rand ma la printf

non hai specificato cos' valore.. gurdati meglio come funziona la printf

oregon
04-12-2008, 13:44
Originariamente inviato da D4rkAng3l
Come mai? come risolvere?




printf("Al lancio numero %d del dado e' uscito il numero %d\n", i, valore);

Loading