|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Senior Member
Iscritto dal: Nov 2008
Città: Verona
Messaggi: 779
|
[C++] enum casuale
Salve a tutti.
Devo fare un programma in C++ che è composto da strutture di cui una contenente una variabile di tipo enum, così composta: Codice:
enum {Ricevitore, Satellite} Header;
Quote:
Ho provato a creare una funzione random ed applicarla, ma il compilatore restituisce un errore: Codice:
int random(int min, int max) {
srand(time(0));
int r=rand()%((max-min)+1)+min;
return r;
}
Header=random(0,1);
__________________
CASE: Cooler Master CM690; POWER SUPPLY: Corsair TX650W; MOTHERBOARD: Asus P5Q Pro; CPU: Core 2 Quad Q6600 @ 3.0Ghz + AC Freezer 7 PRO; VGA: Sapphire HD 7850 1GB OC; HD: Seagate Barracuda 500GB; RAM: Corsair DDR2 800Mhz 2X2GB MONITOR: Samsung T200 |
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
che errore? non è che ti sei solo dimenticato di scrivere typedef prima di enum?
|
|
|
|
|
|
#3 | ||
|
Senior Member
Iscritto dal: Nov 2008
Città: Verona
Messaggi: 779
|
Quote:
L'errore dice Quote:
__________________
CASE: Cooler Master CM690; POWER SUPPLY: Corsair TX650W; MOTHERBOARD: Asus P5Q Pro; CPU: Core 2 Quad Q6600 @ 3.0Ghz + AC Freezer 7 PRO; VGA: Sapphire HD 7850 1GB OC; HD: Seagate Barracuda 500GB; RAM: Corsair DDR2 800Mhz 2X2GB MONITOR: Samsung T200 Ultima modifica di lcpreben : 05-02-2011 alle 14:17. |
||
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
ho capito ora che è c++ e non c
e scopro sempre ora che in c++ le regole dell'enum sono diverse e quella conversione, che in c è legale, non si può fare empiricamente pare che così vada: Codice:
enum TipoMessaggio::Header h = TipoMessaggio::Header(random(0 , 1));
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2008
Città: Verona
Messaggi: 779
|
Quote:
__________________
CASE: Cooler Master CM690; POWER SUPPLY: Corsair TX650W; MOTHERBOARD: Asus P5Q Pro; CPU: Core 2 Quad Q6600 @ 3.0Ghz + AC Freezer 7 PRO; VGA: Sapphire HD 7850 1GB OC; HD: Seagate Barracuda 500GB; RAM: Corsair DDR2 800Mhz 2X2GB MONITOR: Samsung T200 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:49.




















