OVH Cloud OVH Cloud

au hasard...

18 réponses
Avatar
jjabon
bonjour, voila

je cherche la fonction qui me permet de trouver un nombre au hasard
j'ai essayer random(); mais ca donne rien??

et aussi, quel est son principe, (un ptit nain de jardin caché dans le
cpu qui joue au dé ????)

merci

a+++

10 réponses

1 2
Avatar
Jean-Marc Bourguet
jjabon writes:

je cherche la fonction qui me permet de trouver un nombre au hasard
j'ai essayer random(); mais ca donne rien??


rand, voir aussi srand

et aussi, quel est son principe, (un ptit nain de jardin caché dans
le cpu qui joue au dé ????)


Certains calculs iteres donnent un resultat plus ou moins difficile a
prevoir. C'est ce qu'utilisent les generateurs de nombres
pseudo-aleatoires. La qualite de l'aleatoire peut varier et le C++
n'a aucune exigence la-dessus.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Avatar
Benoit Dejean
Le Wed, 29 Oct 2003 16:37:37 +0100, jjabon a écrit :

et ou est l'erreur ici

#include <iostream>
using namespace std;
main()
{
double r = rand();
cout << r;
}


mauvais emploi de rand et générateur n'a pas été initialisé


de la faq de fclc

http://www.isty-info.uvsq.fr/~rumeau/fclc/fclc0014.html#q_9

et également chez boost des
générateurs beaucoup plus
puissants http://boost.org/libs/random/index.html

Avatar
jjabon
et ou est l'erreur ici

#include <iostream>
using namespace std;
main()
{
double r = rand();
cout << r;
}


il y a une librairie speciale pour la fonction rand()????


jjabon writes:


je cherche la fonction qui me permet de trouver un nombre au hasard
j'ai essayer random(); mais ca donne rien??



rand, voir aussi srand


et aussi, quel est son principe, (un ptit nain de jardin caché dans
le cpu qui joue au dé ????)



Certains calculs iteres donnent un resultat plus ou moins difficile a
prevoir. C'est ce qu'utilisent les generateurs de nombres
pseudo-aleatoires. La qualite de l'aleatoire peut varier et le C++
n'a aucune exigence la-dessus.

A+




Avatar
Benoit Dejean
Le Wed, 29 Oct 2003 16:37:37 +0100, jjabon a écrit :

et ou est l'erreur ici
main()


int main() d'ailleurs

Avatar
Jean-Marc Bourguet
jjabon writes:

il y a une librairie speciale pour la fonction rand()????


#include <stdlib.h>

Tu as l'air de confondre bibliotheque et en-tete.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Avatar
jjabon
----------------------------
#include <iostream>
#include <stdlib.h>
using namespace std;


main()
{
for(int i = 0; i<20; ++i)
cout << rand()%20 << endl;
int azer;
cin >> azer;
}
-+-----------------------------------------
avec ce code la, il me sort toujours la meme serice de chiffre a chaque
fois que je compile
a savoir
1 7 14 0 2 16 8 14 2 19 18 ..... toujours et toujours??? pk??




et ou est l'erreur ici
main()



int main() d'ailleurs



Avatar
Jean-Marc Bourguet
jjabon writes:

----------------------------
#include <iostream>
#include <stdlib.h>
using namespace std;


main()
{
for(int i = 0; i<20; ++i)
cout << rand()%20 << endl;
int azer;
cin >> azer;
}
-+-----------------------------------------
avec ce code la, il me sort toujours la meme serice de chiffre a chaque
fois que je compile
a savoir
1 7 14 0 2 16 8 14 2 19 18 ..... toujours et toujours??? pk??


Hors j'avais ecrit:
rand, voir aussi srand


Et Benoit:
le générateur n'a pas été initialisé


A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Avatar
Michel Michaud
Dans news:, Jean-Marc
#include <stdlib.h>


#include <cstdlib>

(on est bien sur fclc++ ici ? :-)

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/

Avatar
Jean-Marc Bourguet
"Michel Michaud" writes:

Dans news:, Jean-Marc
#include <stdlib.h>


#include <cstdlib>

(on est bien sur fclc++ ici ? :-)


Les deux sont definis par la norme. En pratique, la derniere fois que
j'ai teste les compilateurs que j'utilise j'ai eu un comportement plus
homogene et plus conforme avec mes attentes avec la forme que j'ai
employee (dont je l'avoue certaines sont en contradiction avec la
norme C++).

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org


Avatar
Michel Michaud
Dans news:, Jean-Marc
"Michel Michaud" writes:

Dans news:, Jean-Marc
#include <stdlib.h>


#include <cstdlib>

(on est bien sur fclc++ ici ? :-)


Les deux sont definis par la norme. En pratique, la derniere fois


Oui, mais seul cstdlib isole srand/rand avec le namespace std.

que j'ai teste les compilateurs que j'utilise j'ai eu un
comportement plus homogene et plus conforme avec mes attentes avec
la forme que j'ai employee (dont je l'avoue certaines sont en
contradiction avec la norme C++).


Alors il faut dire les deux... :-)

Quels compilateurs moyennement récents ne supportent pas <cstdlib> ?

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/



1 2