Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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()"... roll

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 smile

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> smile

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