Quote:
Originariamente inviato da bobbytre
no ! non è giusto il codice
questo:
Codice PHP:
array_giocatori[i].valore=rand()%11 */ assegno un numero casuale (1-10)
non fa quello che ti aspetti !
|
Ho appena provato in DEV c++
il codice genera correttamente valori casuali :
Codice:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
struct _giocatore
{
char cognome[5];
char nome[5];
int valore;
};
typedef struct _giocatore Giocatore;
void visualizza_aI (int v[], int n)
{
int i;
for (i=0;i<n;i++)
printf("%4d", v[i]);
}
int main()
{
srand((unsigned int)time(0));
Giocatore array_giocatori[88];
int i;
int j=0;
for (i=0;i<88;i++)
{
array_giocatori[i].valore=rand()%11;
while (j<5)
{
array_giocatori[i].nome[j] =rand()%26 + 65;
j++;
}
}
printf("visualizzo valore in giocatore [5] %d", array_giocatori[5].valore);
printf("visualizza i caratteri %c\n ",array_giocatori[3].nome[5]);
printf("visualizza i caratteri %c\n ", array_giocatori[3].nome[4]);
system("PAUSE");
return 0;
}
}
Ultima modifica ... sono riuscito a risolvere anche il problema della generazione delle lettere casuali con un while , l'unico stranezza e che se stampo dei caratteri a caso di un array mi escono anche caratteri come APICI " o lettere maiuscole