|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2003
Città: Pordenone - Tarvisio
Messaggi: 2449
|
randomize..quale libreria?
Salve a tutti...sto sviluppando un programma ma non riesco a capire perchè non va la funzione randomize();
In particolare ecco l'output di gcc (g++): Codice:
golf.cpp: In function `int main()': golf.cpp:9: error: `randomize' undeclared (first use this function) golf.cpp:9: error: (Each undeclared identifier is reported only once for each function it appears in.) Codice PHP:
__________________
Me? The Chosen One? They chose me, and i didn't even graduate from fuckin' high school Wind FTTE Vula 100/20 - Stats Retelit / Valcanale 20Mbit/2Mbit // Wind 100/20+Wind4G con EdgerouterX |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
se non ricordo male si trova nella stdlib.h
![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2003
Città: Pordenone - Tarvisio
Messaggi: 2449
|
No, non funziona nemmeno se includo stdlib.h...........
Idee? ![]()
__________________
Me? The Chosen One? They chose me, and i didn't even graduate from fuckin' high school Wind FTTE Vula 100/20 - Stats Retelit / Valcanale 20Mbit/2Mbit // Wind 100/20+Wind4G con EdgerouterX |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
randomize è solo con borland ... cmq è sotto time in borland se non erro.
esempio da borland. Codice:
#include <stdlib.h> #include <stdio.h> #include <time.h> int main(void) { int i; randomize(); printf("Ten random numbers from 0 to 99\n\n"); for(i=0; i<10; i++) printf("%d\n", rand() % 100); return 0; }
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
Codice:
#include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX_VAL 100 int main(void) { srand(time(NULL)); printf("%d\n", rand() % MAX_VAL); system ("PAUSE"); return 0; } ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#6 |
Bannato
Iscritto dal: Jul 2004
Città: Tatooine
Messaggi: 506
|
confermo che random e randomize esistono solo sotto borland.
Per randomizzare usa srand(), come suggerito da fenomeno. Di solito si usa come seme il valore ritornato da time(NULL). Per generare i numeri casuali si usa rand() che ritorna un valore tra 0 e RAND_MAX. Per generare un valore tra 0 e n compresi usa rand() % (n+1) . Per generare un valore tra 1 e n usa ( rand() % n ) + 1 |
![]() |
![]() |
![]() |
#7 | |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
Ne abbiamo parlato diffusamente alcuni post fa. Io farei in due tempi (floor è definita in math.h e restituisce un double): Codice:
double frand() /* random floating-point value in [0,1) */ { return (double)rand()/(RAND_MAX+1.0); } int irand(int min, int sup) /* random integer value between min and sup-1 */ { return (int)floor(frand()*(sup-min))+min; }
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:56.