lcpreben
05-02-2011, 12:55
Salve a tutti.
Devo fare un programma in C++ che è composto da strutture di cui una contenente una variabile di tipo enum, così composta:
enum {Ricevitore, Satellite} Header;
Bene, orail testo chiede di creare una funzione che restituisce la struttura; per il dato Header, dice:
Header numero casuale tra 0 ed 1 [0=Ricevitore; 1=Satellite]
Il punto è questo. Come generare un numero casuale tra 0 e 1 del tipo enum?
Ho provato a creare una funzione random ed applicarla, ma il compilatore restituisce un errore:
int random(int min, int max) {
srand(time(0));
int r=rand()%((max-min)+1)+min;
return r;
}
Header=random(0,1);
Devo fare un programma in C++ che è composto da strutture di cui una contenente una variabile di tipo enum, così composta:
enum {Ricevitore, Satellite} Header;
Bene, orail testo chiede di creare una funzione che restituisce la struttura; per il dato Header, dice:
Header numero casuale tra 0 ed 1 [0=Ricevitore; 1=Satellite]
Il punto è questo. Come generare un numero casuale tra 0 e 1 del tipo enum?
Ho provato a creare una funzione random ed applicarla, ma il compilatore restituisce un errore:
int random(int min, int max) {
srand(time(0));
int r=rand()%((max-min)+1)+min;
return r;
}
Header=random(0,1);