Salve ragazzi dovrei sviluppare il seguente progetto come esame di PROGRAMMAZIONE I :
Si supponga di gestire un torneo di calcio tra 8 squadre. Inizialmente vengono
considerati 88 giocatori identificati dal Cognome e Nome (anche solo lettere casuali). Si
suppone che ogni giocatore possa assumere qualsiasi ruolo in campo. Ad ogni giocatore
viene assegnato un numero casuale nell’intervallo [0,10]. In maniera casuale vengono
create 8 squadre.
Il torneo viene simulato facendo scontrare due squadre alla volta. Ogni squadra vincitrice
si scontrerà con la squadra vincitrice di un’altra partita fino ad arrivare ad una singola
squadra vincitrice.
Una partita viene vinta da una squadra secondo la seguente regola
· la somma dei pesi di una squadra moltiplicata per un numero casuale
nell’intervallo [0, 1] è maggiore della corrispondente operazione sull’altra
squadra
· il processo si ripete finché non si ottiene un vincitore
Ho iniziato in questo modo:
struct _giocatore
{
char cognome;
char nome;
int valore;
}
typedef struct _giocatore Giocatore;
Giocatore array_giocatori[88]; [color=#00BF00]*/definisco un array di tipo GIOCATORE da 88 */[/color]
char nomi[21]={a,b,c,d,e,f,g,h,i,l,m,n,o,p,q,r,s,t,u,v,z};
char cognomi[21]={a,b,c,d,e,f,g,h,i,l,m,n,o,p,q,r,s,t,u,v,z};
for (i=0;i<88;i++)
{
Giocatore[i].valore=rand()%11 */ assegno un numero casuale da 1a10
Giocatore[i].nome = ????
}
ho messo dei punti interrogativi dove trovo problemi... non so come dare casualemente questi valori visto che sono CHAR e non interi e che poi penso non debbano ripetersi (o forse non importa ai fini del programma nn l'ho ancora capito)