#1 Le 07/12/2008, à 11:34
- Lahabana
la fonction rand() ne passe pas à la compilation[résolu]
hello,
J'ai une question un peu con mais c'est assez génant... J'utilise les fonctions rand() et srand() dans un programme ces programmes passait à la compilation sans problème à l'université mais maintenant que je veux les compiler chez moi g++ me met l'éternel "was not declared in the scope"^^
Je ne comprends pas vraiment j'ai essayé de mettre à jour g++ c'est déjà le plus récent...
Je vous copie la fonction qui utilise rand même si ca ne sera pas forcement utile...
int* init(int taille)
{
srand(time(NULL));
int* tab;
tab= new int[taille];
for(int i=0; i<taille ; i++)
{
tab[i]=sommeCarreChif( random() %1000);
}
return tab;
pour le time(NULL) j'ai bien inclut time.h , sinon j'ai aussi inclut iostream
J'ai oublié quelque chose?
d'ance merci
Dernière modification par Lahabana (Le 07/12/2008, à 13:30)
Hors ligne
#2 Le 07/12/2008, à 12:33
- slasher_fun
Re : la fonction rand() ne passe pas à la compilation[résolu]
Bonjour,
Moi je vois "random()" dans ton code, pas "rand()"...
Hors ligne
#3 Le 07/12/2008, à 12:41
- Lahabana
Re : la fonction rand() ne passe pas à la compilation[résolu]
oui j'avais mis rand au départ et après j'ai essayé random...
Hors ligne
#4 Le 07/12/2008, à 12:45
- slasher_fun
Re : la fonction rand() ne passe pas à la compilation[résolu]
Le message d'erreur complet donne quoi ?
Hors ligne
#5 Le 07/12/2008, à 12:49
- Lahabana
Re : la fonction rand() ne passe pas à la compilation[résolu]
carre.cc: In function ‘int* init(int)’:
carre.cc:53: erreur: ‘srand’ was not declared in this scope
carre.cc:58: erreur: ‘rand’ was not declared in this scope
et c'est tout
Hors ligne
#6 Le 07/12/2008, à 12:59
- slasher_fun
Re : la fonction rand() ne passe pas à la compilation[résolu]
scope... Marche pas mieux en C ?
Hors ligne
#7 Le 07/12/2008, à 13:03
- Lahabana
Re : la fonction rand() ne passe pas à la compilation[résolu]
je ne connaissais pas ... ca marche de la même facon?
Hors ligne
#8 Le 07/12/2008, à 13:06
- slasher_fun
Re : la fonction rand() ne passe pas à la compilation[résolu]
Tout à fait, vu le code que tu as il faut juste inclure stdlib.h et stdio.h à la place d'iostream, et compiler avec gcc
Hors ligne
#9 Le 07/12/2008, à 13:08
- Lahabana
Re : la fonction rand() ne passe pas à la compilation[résolu]
ha ouaih mais j'ai d'autres trucs dans mon code... dont un objet et quelques string...
Hors ligne
#10 Le 07/12/2008, à 13:13
- slasher_fun
Re : la fonction rand() ne passe pas à la compilation[résolu]
Google me dit que les headers de C++ ont été nettoyés dans gcc 4.3 et que tu devrais essayer #include <cstdlib>
Hors ligne
#11 Le 07/12/2008, à 13:30
- Lahabana
Re : la fonction rand() ne passe pas à la compilation[résolu]
google est plus gentil avec toi qu'avec moi^^
En tout cas ca marche merci beaucoup
Hors ligne