Vi espongo il mio problema: sto costruendo una rete in cui ho 20 vertici. Questi vertici sono gli alunni di una classe. La maestra assegna a 5 di loro -scelti casualmente- un tema ("La prima guerra mondiale", che indichiamo con PGM) mentre ai restanti assegna come tema "La seconda guerra mondiale" (SGM). Questi alunni sono "tentati" dal passarsi il compito tra di loro: per questo motivo occorre verificare se svolgeranno oppure no lo stesso tema.
Ho pensato di risolverlo in questo modo, ma non so se può andare bene: creo il mio grafo di dimensione DIM 20 e inserisco da tastiera il numero di vertici (20). Ho quindi la rete[DIM][DIM].
Scelgo casualmente 5<DIM di loro, ricorrendo a un ciclo for. Tuttavia, se scrivo in questo modo
- Codice:
for(i=0;i<5;i++){
alunni_PGM[i]=(rand()%5)+1;
}
non sto forse assegnando dei valori casuali, senza selezionare casualmente questi alunni dalla mia rete?
Infine, come dovrei assegnare a loro il tema e verificare se hanno lo stesso tema oppure no con i loro primi vicini? Pensavo naturalmente ad uno switch, ma non riuscendo a selezionare questi 5 alunni diciamo che sono soltanto parole al vento
I vostri consigli mi saranno certamente di grande aiuto, giusto per capire come impostare il problema e quali statements saranno fondamentali per poterlo impostare.
Alex