Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1408 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[C] Problemes rand() [résolu]

n°1261339
Emmanuel D​elahaye
C is a sharp tool
Posté le 07-12-2005 à 22:55:25  profilanswer
 

Reprise du message précédent :

magiclazy a écrit :

j'aime bien "le neurone"....merci  lol
 
et pour nb < 10 ??


soit cohérent....
 

Citation :

Tout sa pour afficher un nombre entre 0 et 10 aleatoire


Citation :

nb < 10

 
 
Alors, c'est 0 à 10 ou 0 à 9 ?


Message édité par Emmanuel Delahaye le 07-12-2005 à 22:58:12

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
mood
Publicité
Posté le 07-12-2005 à 22:55:25  profilanswer
 

n°1261340
magiclazy
citation personnelle associé
Posté le 07-12-2005 à 22:56:15  profilanswer
 

Ups dsl j'avais pas reactualiser ... pas vu le message dsl ..
(je me passerai du **loli)


---------------
signature du message
n°1261343
magiclazy
citation personnelle associé
Posté le 07-12-2005 à 23:05:13  profilanswer
 

0 à 10 désolé je pensais pas que sa faisait une si grande difference..
 
en tt cas merci de toccuper de moi ;)


---------------
signature du message
n°1261347
Emmanuel D​elahaye
C is a sharp tool
Posté le 07-12-2005 à 23:10:07  profilanswer
 

magiclazy a écrit :

0 à 10 désolé je pensais pas que sa faisait une si grande difference..
 
en tt cas merci de toccuper de moi ;)


magiclazy hum... C'est à toi de te prendre en charge...


Message édité par Emmanuel Delahaye le 08-12-2005 à 12:46:26

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1261349
magiclazy
citation personnelle associé
Posté le 07-12-2005 à 23:15:33  profilanswer
 

lol c petit mais  je cherche tu vois jecherche je demande et , peu, je trevourais ... c'est comme sa qu'on avance non ?
allez bonne nuit all ...
 
et merci emmanuel


---------------
signature du message
n°1261601
magiclazy
citation personnelle associé
Posté le 08-12-2005 à 12:09:26  profilanswer
 

en tout cas si quelqun y arrive sa me derange pas quil me dise comment et pourquoi .. ;) merci davance


---------------
signature du message
n°1261609
Elmoricq
Modérateur
Posté le 08-12-2005 à 12:18:15  profilanswer
 

Uh.
 
Emmanuel ne t'a pas donné la réponse ? [:heink]

n°1261611
magiclazy
citation personnelle associé
Posté le 08-12-2005 à 12:19:46  profilanswer
 

pas entierement parceque les nombres ne sont pas entre 0 et 10..


---------------
signature du message
n°1261630
Profil sup​primé
Posté le 08-12-2005 à 12:46:05  answer
 

Si tu cherches à faire quelque chose sans rien comprendre magiclazy, t'es sur la bonne voie. Sinon relis attentivement ce post : http://forum.hardware.fr/hardwaref [...] m#t1261330

n°1261631
Elmoricq
Modérateur
Posté le 08-12-2005 à 12:46:15  profilanswer
 

Et ça c'est quoi :
http://forum.hardware.fr/hardwaref [...] m#t1261330
 
[:petrus dei]
 
EDIT : grillé de 10s, si c'est pas malheureux  [:benou_grilled]


Message édité par Elmoricq le 08-12-2005 à 12:46:40
mood
Publicité
Posté le 08-12-2005 à 12:46:15  profilanswer
 

n°1261633
Emmanuel D​elahaye
C is a sharp tool
Posté le 08-12-2005 à 12:48:06  profilanswer
 

magiclazy a écrit :

pas entierement parceque les nombres ne sont pas entre 0 et 10..


Je t'ai donné ce lien.  
 
http://docs.mandragor.org/files/Pr [...] .html#q_10
 
Tu as été voir ? Qu'est-ce que tu ne comprends pas ?
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1261634
masklinn
í dag viðrar vel til loftárása
Posté le 08-12-2005 à 12:49:05  profilanswer
 

c'est pas une solution toute faite :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1261635
Profil sup​primé
Posté le 08-12-2005 à 12:50:24  answer
 

Ouais tu lui donnes une solution entre 0 et N mais lui il vaut une solution entre 0 et 9, alors il est pas satisfait, faut le comprendre ! :o

n°1261934
magiclazy
citation personnelle associé
Posté le 08-12-2005 à 17:15:53  profilanswer
 

je suis désolé mais il sont vraiment pas du tout aléatoire genre 5,5,5,6,7,7,5,5,6,7,3,1,1,7,7 ...
 
alors mais voilà


---------------
signature du message
n°1261938
magiclazy
citation personnelle associé
Posté le 08-12-2005 à 17:17:58  profilanswer
 

exemple tester pour vous montrer avec 2 nmbres ...
 
 
 
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <conio.h>
  5. int main (void)
  6. {
  7.     srand ((unsigned) time (NULL));
  8.     int i=0;
  9.     do
  10.     {
  11.         int nb =(1+(int) (10.0*rand()/(RAND_MAX+1.0)*4  ));
  12.        
  13.         printf ("%d\n", nb);
  14.         i++;
  15.     }
  16.     while (i < 3);
  17.    
  18.    
  19. getch();
  20. return 0;
  21. }

Message cité 1 fois
Message édité par magiclazy le 08-12-2005 à 17:27:04

---------------
signature du message
n°1261945
magiclazy
citation personnelle associé
Posté le 08-12-2005 à 17:22:28  profilanswer
 

par contre j'ai remarqué que : le premier change jamais mais le second si et plus j'en met (while<10) plus ils sont aleatoire ...


---------------
signature du message
n°1261946
magiclazy
citation personnelle associé
Posté le 08-12-2005 à 17:22:28  profilanswer
 

par contre j'ai remarqué que : le premier change jamais mais le second si et plus j'en met (while<10) plus ils sont aleatoire ...


---------------
signature du message
n°1262879
magiclazy
citation personnelle associé
Posté le 09-12-2005 à 17:12:32  profilanswer
 

.


---------------
signature du message
n°1262886
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-12-2005 à 17:25:25  profilanswer
 

magiclazy a écrit :


je suis désolé mais il sont vraiment pas du tout aléatoire genre 5,5,5,6,7,7,5,5,6,7,3,1,1,7,7 ...  

       int nb =(1+(int) (10.0*rand()/(RAND_MAX+1.0)*4  ));




Quel rapport avec  

(int)((double)rand() / ((double)RAND_MAX + 1) * N)


que je t'avais conseillé ?


Message édité par Emmanuel Delahaye le 09-12-2005 à 17:26:05

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1262949
magiclazy
citation personnelle associé
Posté le 09-12-2005 à 18:34:10  profilanswer
 

ha .. et désolé mais je dois remplacé double ? par quoi exactement ?


---------------
signature du message
n°1262957
magiclazy
citation personnelle associé
Posté le 09-12-2005 à 18:40:00  profilanswer
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <conio.h>
  5. int main (void)
  6. {
  7.     srand ((unsigned) time (NULL));
  8.     int i=0;
  9. int nb;
  10.     do
  11.     {
  12.  
  13.         nb =(int) ((double)rand()/((double)RAND_MAX+1)*10);
  14.        
  15.         printf ("%d", nb);
  16.         i++;
  17.     }
  18.     while (i < 1 );
  19.    
  20.    
  21. getch();
  22. return 0;
  23. }


 
coçmme cela es mieux ? mais ce n'est pas tres aleatoire..
 
[EDIT]remit (double)


Message édité par magiclazy le 09-12-2005 à 18:49:26

---------------
signature du message
n°1262960
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-12-2005 à 18:41:06  profilanswer
 

magiclazy a écrit :

ha .. et désolé mais je dois remplacé double ? par quoi exactement ?


Ben, par double. Pourquoi tu veux remplacer double, ça ne te plait pas ?  
 
Par contre, c'est N à qui il faut donner la valeur de ta plage (Pour 0-9, tu fais N = 10).


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1262968
magiclazy
citation personnelle associé
Posté le 09-12-2005 à 18:47:23  profilanswer
 

à ok je pensais quil fallait le remplacer par un variable ou un nombre mais mon problème c'est que si je met (i < 1) j'ai par exemple là toujours 6 mais sinon un des autres mirait tres bien ...
 
 
6700918257
6682635664  
6217031112
6804370324
6391619537
6588388799


---------------
signature du message
n°1262970
magiclazy
citation personnelle associé
Posté le 09-12-2005 à 18:48:37  profilanswer
 

je crois que cela vient de la (time) j'ai déja vu sa un gars qui voulait generer des series de nombres et chaque premier de serie etait le meme...


---------------
signature du message
n°1263005
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-12-2005 à 19:10:49  profilanswer
 

magiclazy a écrit :

je crois que cela vient de la (time) j'ai déja vu sa un gars qui voulait generer des series de nombres et chaque premier de serie etait le meme...


Oui, j'ai fait cette remarque un jour. Il semble qu'il y ait un bug dans l'implémentatin de la lib de gcc. Il suffit de sauter le premier tirage :  


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main (void)
{
   srand ((unsigned) time (NULL));
 
   int i = 0;
 
   /* ignorer le premier tirage */
   rand();
 
   do
   {
      int nb = (int) ((double)rand() / ((double)RAND_MAX + 1) * 10);
 
      printf ("%d ", nb);
      i++;
   }
   while (i < 30 );
 
   printf ("\n" );
 
   return 0;
}


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1263013
magiclazy
citation personnelle associé
Posté le 09-12-2005 à 19:16:28  profilanswer
 

c grace à rand() qu'il l'ignore ??
en tout cas merci mon probleme est résolu et merci de ta patience ....
qui me donne envie de poursuivre dans cette voie ...
merci encore  
 
 
ps: j'ai un petit probleme avec gotoxy même en inserant conio.h j'ai l'erreur "undeclaread"...


---------------
signature du message
n°1263031
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-12-2005 à 19:26:44  profilanswer
 

magiclazy a écrit :

c grace à rand() qu'il l'ignore ??


Ben oui, rand() est appelé une fois sans qu'on récupère la valeur... Ignoré, quoi...

Citation :


ps: j'ai un petit probleme avec gotoxy même en inserant conio.h j'ai l'erreur "undeclaread"...


conio est une extension. C'est pas portable. Tu n'en as probablement pas besoin.  
 
Si tu y tiens, avec Dev-C++, il faut installer le package 'conio'. Ensuite, il faut inclure <conio2.h> et ajouter -lconio au projet...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1263034
magiclazy
citation personnelle associé
Posté le 09-12-2005 à 19:30:11  profilanswer
 

ok mais juste un truc tu travaile tout le temps dans un projet parceque moi je prend juste "add un fichier source" que j'enregistre apres mais appearement c obligtoire pour rajouter linker conio


---------------
signature du message
n°1263041
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-12-2005 à 19:33:29  profilanswer
 

magiclazy a écrit :

ok mais juste un truc tu travaile tout le temps dans un projet


Oui.
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1263042
magiclazy
citation personnelle associé
Posté le 09-12-2005 à 19:34:56  profilanswer
 

ok merci pour tout Sujet réSoLu


---------------
signature du message
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
problemes structures[Resolu] Ajouter source ODBC
[PHP][Résolu] Problème de suppression...Problème avec split et tableau [résolu]
[Résolu] Redéfinition de l'operateur << pour ofstream[Résolu]Ajouter des lignes a un tableau par génération interne
[Résolu] Numéro d'erreur de listing de répertoire ?Xml / ISO et python qui veut pas des caractères non ascii [Résolu]
[résolu] Problème d'affichage dans email envoyé via un formulaire.[Résolu!] Besoin de cours en C++ sur Marseille
Plus de sujets relatifs à : [C] Problemes rand() [résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR