 |  | petit pb avec dev-c++ Section : Informatique Logiciels et materiel PC | petit pb avec dev-c++ : Discussion sur le forum Informatique (Logiciels et materiel PC : Informations et discussions sur les ordinateurs, les logiciels ou le materiel pc, la programmation et le high tech en général.)  | Petit pb avec dev-c++ Informatique : Logiciels et materiel PC |
|
05/05/2005, 21h59 | #4 | | Dieu supérieur Coordinateur Hyjoo
| Re : petit pb avec dev-c++ | | Le probleme avec dev-c ++ est que tu dois télécharger les librairies et les installer dans le bon repertoire car elles n'y sont pas toutes de bases.
Verifie que tu as bien les librairies que tu appelles puis verifie ton code pour les inclure:
Code: #include <stdlib.h>
#include <conio.h> | | | |
06/05/2005, 10h46 | #6 | | Ombre
| Re : petit pb avec dev-c++ | | rebonjour a tout le monde!
voila le code:
Code: #include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main ()
{
int a;
randomize ();
a=random(101);
printf ("%d", a);
printf ("%d", random(101);
getch ();
} |
et les erreurs qu'il m'affiche:
`randomize' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
`random' undeclared (first use this function)
`getch' undeclared (first use this function)
g aussi verifier les bibliotheques sont bien dans le bon dossier
voila, merci a tous
J'ai supprimer ton double post, merci d'utiliser le bouton editer la prochaine fois.
Rajout de la balise [ code] [ /code] egalement.
Stumpy. Dernière modification par Stumpy : 06/05/2005 à 11h04. | | |
06/05/2005, 11h06 | #7 | | Séraphin
| Re : petit pb avec dev-c++ | | Je ne connais pas très bien le C++. Je te fais l'explication en C, ça devrait marcher en C++ aux différences près du nom des includes.
Je ne connais pas la fonction random que tu utilises. En revanche, je connais une fonction rand(). Elle s'utilise sans paramètre mais neccessite un appel à la fonction srand(seed) au préalable, où seed est ta valeur d'initialisation. En gros, tu utilises la date actuelle pour l'initialiser de façon pseudo aléatoire.
Cette méthode te renvoi une valeur comprise entre 0 et RAND_MAX (une constante C++). Pour obtenir un nombre entre 1 et 100 (ce que tu sembles chercher) il te faut donc diviser le résultat de l'appel à rand() par [(RAND_MAX / 100) + 1 ] ce qui donnerait :
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int result;
srand(time(NULL));
for(i=0; i<10; i++)
{
result = (rand()/(RAND_MAX / 100)) + 1
printf("Nombre aleatoire entre 1 et 100 : %d\n", rand());
}
} |
RAND_MAX est défini dans stdlib.h et vaut généralement 2147483647. | | |
06/05/2005, 14h28 | #10 | | Ombre
| Re : petit pb avec dev-c++ | | autre pb(fait chier)
le truc enfaite c'est que dev-c++(j'utilise la version beta5) me met des erreurs :je m'explique
lorsque je veut utiliser la fonction clrscr (par exemple), je doit introduire la bibliothèque conio.h, mais lors de la compilation il met une erreur comme koi je n'aurai pas declarer clrscr alors que sa n'a rien avoir puisque j'ai bien inclu conio.h
voila l'erreur qu'il me donne: [Linker error] undefined reference to `clrscr'
voici le code :
Code: #include <stdio.h>
#include <conio.h>
int main()
{
clrscr();
puts("bonjour");
getch();
return(0);
} |
je pense que c'est un probleme de bibliotheque(bien que conio.h soit bien presente dans le repertoire "include" de dev_c++) ou de librairie
help please!!
Ajout de la balise [ code]
Pense a la mettre toi même la prochaine fois s'il te plait ^^ c'est plus clair avec.
Stumpy.
Dernière modification par Stumpy : 06/05/2005 à 14h45. | | |
06/05/2005, 15h24 | #11 | | Séraphin
| Re : petit pb avec dev-c++ | | Toujours aussi peu expert, j'ai du regarder sur le net un peu avant de répondre. Apparament cette méthode n'est pas sans poser quelques problèmes en Win32. J'imagine que tu développes sous Windows... si ce n'est pas le cas j'écris tout ça pour rien. Bref, elle poserait quelques problèmes, voire ne serait pas reconnu du tout. Deux alternatives s'offrent à toi :
1ère méthode : appel d'une commande DOS (pas top à mon avis, mais simple)
Code PHP:
#include <stdlib.h> void main() { system("cls"); }
|
2e méthode : remplir ta fenêtre par un caractère non visible de sorte à tout faire disparaitre :
Code PHP:
void cls( HANDLE hConsole ) { COORD coordScreen = { 0, 0 }; BOOL bSuccess; DWORD cCharsWritten; CONSOLE_SCREEN_BUFFER_INFO csbi; DWORD dwConSize; bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi ); dwConSize = csbi.dwSize.X * csbi.dwSize.Y; bSuccess = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ', dwConSize, coordScreen, &cCharsWritten ); bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi ); bSuccess = FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten ); bSuccess = SetConsoleCursorPosition( hConsole, coordScreen ); return; }
| source : Lord Woden sur http://www.commentcamarche.net | | |
06/05/2005, 17h00 | #13 | | Séraphin
| Re : petit pb avec dev-c++ | | La première méthode lance la commande cls, comme si tu la tapais toi même dans une fenêtre MSDOS.
La seconde méthode, comme expliqué dans le post précédent, affiche un caractère "invisible" autant de fois qu'il le faut pour que ton écran en soit rempli. Si l'écran est rempli de ce caractère invisible, il n'y a plus les caractères qui étaient présent auparavant... tu as donc effacé l'écran.
j'ai été assez confus ?  | | |
06/05/2005, 17h19 | #14 | | Ombre
| Re : petit pb avec dev-c++ | | mort de rire!!
nan mais enfaite c'est pa sa le probleme, c'etait juste un exemple le clrscr, ce que je voulait dire c'est que je ne peut pas utiliser les fonctions clrscr alors que jai bien inclu conio.h sa me le fait aussi avec getch,et je n'arrive pa a y remedier
c'est un probleme de configuration de dev-c++
desolé tu tai prit la tete pour rien
sinon jai essayé d'installer visual c++ mais sa marche pa sur win xp, ya t-il un patch pour sa? | | |
Emplacement : | Utilisateurs regardant cette discussion : 0 ( membre(s) et 0 invité(s)) | | | | Rechercher dans cette discussion | | |
Fuseau horaire GMT +1. Il est actuellement 22h20. |
| |  |