un coup de pouce pour m'aider a démarré en c - C - Programmation
Marsh Posté le 05-11-2005 à 00:14:05
Houla, t'es sur une voie, mais la bonne je sais pas !
Dans un 1er temps, il faut creer un nombre aleatoire. Voir pour cela la fonction random().
Le pb c'est que cette fonction renvoit pas un chiffre entre 1 et 10...
Ensuite faut recuperer le chiffre de l'utilisateur, et enfin comparer les 2 :
if ( nombre_tiré_au_sort == nombre_entré )
printf( "gagné \n" );
else
printf( "perdu \n" );
Marsh Posté le 05-11-2005 à 00:29:15
merci je vais voir avec ça déjà, il me faut pas forcément un chiffre de 1à 10.
de 1 à 10 c'est le nombre d'essai autorisé .
Marsh Posté le 05-11-2005 à 04:59:31
Si je puis me permettre, en général, c'est mieux de procéder ainsi :
Code :
|
... à moins que tu aies fait un mauvais copier coller...
Marsh Posté le 05-11-2005 à 10:50:01
nlc a écrit : Houla, t'es sur une voie, mais la bonne je sais pas ! |
+1, c'est pas la bonne voie.
nlc a écrit : |
C'est pas random() mais rand()
Sinon, lit les pages d'Emmanuel Delahaye, http://mapage.noos.fr/emdel/ et notament la FAQ http://www.isty-info.uvsq.fr/~rumeau/fclc/ où tu trouveras toutes les réponses à tes questions.
Tu peux aussi explorer la cat c sur ce forum : http://forum.hardware.fr/hardwaref [...] ujet-1.htm
Marsh Posté le 05-11-2005 à 12:31:53
nlc a écrit : Dans un 1er temps, il faut creer un nombre aleatoire. Voir pour cela la fonction random(). |
Non.
- srand()
- rand()
exemples dans la FAQ de f.c.l.c.
http://docs.mandragor.org/files/Pr [...] lc_faq_fr/
Marsh Posté le 05-11-2005 à 16:23:27
En parlant de random, ya moyen d'avoir du vrai aléatoire ? ou c'est toujours du pseudo-aléatoire ?
Marsh Posté le 05-11-2005 à 16:54:00
erci pour la doc, mais comment savoir quelle sont les fonctions existante dans ce que j'ai lu personne en parle
Marsh Posté le 05-11-2005 à 18:54:45
dodo a écrit : erci pour la doc, mais comment savoir quelle sont les fonctions existante dans ce que j'ai lu personne en parle |
Une référence du C standard (C90)
http://www-ccs.ucsd.edu/c/
Marsh Posté le 05-11-2005 à 19:06:52
jud-ass a écrit : En parlant de random, ya moyen d'avoir du vrai aléatoire ? ou c'est toujours du pseudo-aléatoire ? |
sous linux tu peux lire /dev/random qui fournit un nombre aleatoire cree sans passer par un algo deterministe
Code :
|
Marsh Posté le 05-11-2005 à 21:03:25
( note sur /dev/random, si le programme semble bloqué sur le random, bougez la souris ^^ )
Marsh Posté le 05-11-2005 à 22:30:28
0x90 a écrit : ( note sur /dev/random, si le programme semble bloqué sur le random, bougez la souris ^^ ) |
bon j'ai essayé de m'attaquer à un truc plus simple pour commencer mais j'ai une erreur mais je vois pas ou
Code :
|
Marsh Posté le 05-11-2005 à 22:45:38
Ceci t'aidera plus que de te dire d'ajouter un main...
( et au passage, montre l'erreur qu'il t'affiche )
Marsh Posté le 05-11-2005 à 22:52:19
merci pour la référence du livre,
le message qu'il me renvoie est le suivant
test.c:4: error: erreur de syntaxe before "for"
Marsh Posté le 05-11-2005 à 23:03:48
Pas de main(), a non déclaré, ta boucle for n'effectuera aucune itération...
0x90 a raison, il te faut des cours, soit le K&R comme bouquin, soit un tutorial ou quelque chose.
Marsh Posté le 05-11-2005 à 23:27:06
Elmoricq a écrit : Pas de main(), a non déclaré, ta boucle for n'effectuera aucune itération... |
en faite mon premier jet de mon programme était comme ceci
Code :
|
Marsh Posté le 05-11-2005 à 23:43:10
Efface-moi vite cette horreur, avant que quelqu'un d'autre ne la voit.
Quelques liens pour démarrer, à lire d'urgence :
http://mapage.noos.fr/emdel
http://c.developpez.com/cours/#c
http://c.developpez.com/faq/c
Marsh Posté le 06-11-2005 à 10:28:17
bonjour,
je comprend pas bien a quoi il sert le main,
sinon l'ouvrage qui a été conseiller plus haut est il bien car sinon on ma conseiller également ceux la:
http://www.eyrolles.com/Informatiq [...] 925ab8855d
Marsh Posté le 06-11-2005 à 10:48:31
dodo a écrit : bonjour, |
il est mauvais il donne de tres mauvais conseil (utilisation de gets et j en passe)
Marsh Posté le 06-11-2005 à 10:51:06
0x90 a écrit : ( note sur /dev/random, si le programme semble bloqué sur le random, bougez la souris ^^ ) |
ou /dev/urandom qui utilise un algo deterministe quand çà bloque :-)
Marsh Posté le 06-11-2005 à 11:55:33
dodo a écrit : sinon l'ouvrage qui a été conseiller plus haut est il bien |
"Le Langage C" de Kernighan&Ritchie, affectueusement nommé "K&R" ?
Oui il est bien, c'est la référence en la matière.
Marsh Posté le 06-11-2005 à 12:10:31
ReplyMarsh Posté le 06-11-2005 à 12:12:56
dodo a écrit : je comprend pas bien a quoi il sert le main, |
On t'a conseillé de consulter mon site. Tu n'as pas lu ça ?
http://mapage.noos.fr/emdel/init_c.htm
Citation : |
En dehors du fait que l'auteur a pas mal de mauvaises pratiques, c'est un livre d'exercice. Ce qui te manque, c'est les bases. On t'a recommandé le K&R. Sur mon site, je recommande ce tutoriel :
http://www-clips.imag.fr/commun/be [...] NSI_C.html
Mais comme tu n'as pas l'air de lire les liens qui te sont proposés, je me demande si je ne fais pas tout ça pour rien...
Marsh Posté le 06-11-2005 à 12:14:30
dodo a écrit : mais que veux dire 'affectueusement nommé "K&R" ' |
Gné ?
Sérieusement. En relisant cette phrase
Citation : "Le Langage C" de Kernighan&Ritchie, affectueusement nommé "K&R" |
tu ne vois pas ?
Marsh Posté le 06-11-2005 à 12:22:12
c'est la premiere fois que je vois qqun ne pas saisir a quoi sert le main
Marsh Posté le 06-11-2005 à 12:23:27
Emmanuel Delahaye a écrit : http://www3.uqar.uquebec.ca/rgegr/singe-tete.jpgGné ?
|
attends, fo filer un coup de pouce
Citation : "Le Langage C" de Kernighan&Ritchie, affectueusement nommé "K&R" |
Marsh Posté le 06-11-2005 à 12:24:22
t'as oublié le & , important le &
Marsh Posté le 06-11-2005 à 12:25:12
mais si pourquoi tu dis ça, j'ai bien lu ta page que je trouve très bien, mais bon cela reste encore un peu confus pour passer de la théorie à la pratqiue
Marsh Posté le 06-11-2005 à 12:28:12
dodo a écrit : mais si pourquoi tu dis ça, j'ai bien lu ta page que je trouve très bien, mais bon cela reste encore un peu confus pour passer de la théorie à la pratqiue |
Dis moi ce qui est confus dans cette page.
http://mapage.noos.fr/emdel/init_c.htm
Après tout, c'est peut être mal expliqué, je ne demande qu'à améliorer...
Marsh Posté le 06-11-2005 à 12:36:03
non, je ne dit que la page est confus, c'est le faite de passer de la theorie et le mettre en pratique , comme lles différente utilisationde la fonction main
Marsh Posté le 06-11-2005 à 13:03:12
dodo a écrit : non, je ne dit que la page est confus, c'est le faite de passer de la theorie et le mettre en pratique , comme lles différente utilisationde la fonction main |
Pardon
Où t'as vu différentes utilisations à la fonction main
Marsh Posté le 06-11-2005 à 13:19:04
masklinn a écrit : Où t'as vu différentes utilisations à la fonction main |
Il veux peut être parler des deux formes de main()
int main (void) |
et
int main (int argc, char **argv) |
Marsh Posté le 06-11-2005 à 13:20:31
Emmanuel Delahaye a écrit : Il veux peut être parler des deux formes de main()
|
Possible...
Mais bon, sur ta page d'intro il n'y a que la première
Et puis je n'appelle pas ça "différentes utilisations de main", le rôle est le même dans les deux cas.
Marsh Posté le 06-11-2005 à 18:52:59
Bon, en gros et en très rapide, histoire de ne pas avoir à retaper tout un cours :
main() c'est le point d'entrée d'un programme. C'est la fonction principale, c'est par là que tout commence.
On peut définir main() de deux manières différentes :
int main (void) { |
et :
int main (int argc, char **argv) { |
La seconde manière permet de récupérer les paramètres passés au programme en ligne de commande.
Un peu comme lorsque tu utilises la commande de copie de fichier "copy" sous DOS :
copy source destination
Eh bien "source" et "destination" sont deux paramètres.
Marsh Posté le 06-11-2005 à 21:31:46
chrisbk a écrit : tu as oublié char **env, vil gredin |
Pas standard. C'est une extension commune sous Unix.
Marsh Posté le 06-11-2005 à 21:34:36
Reply
Marsh Posté le 04-11-2005 à 22:31:47
bonjour,
je debute ne C, j'essaye de faire un petit programme qui tire aux sort un chiffre dont l'utilisateur doit le deviner en saissisant sinon message d'erreur.
j'ai commencer un truc mais je sais pas si je suis sur la bonne voit