je l ai constaté à l'affichage, je ne maitrise pas trop le debuger de VS .NET il est bizar... mais meme qd je fais:
double k; k=(rand() % 100) /100 cout << k<< endl;
j ai k=0 et 1/k = infinity...
c est trop space...:(
Par définition : quel que soit x entier positif, 0 <= x % 100 < 100 et quand on divise un entier inférieur à 100 par l'entier 100, on fait une division entière dont le résultat est zéro. Donc tout est normal (ouf !)
PS : quand tu réponds à un message, essaie de tjr écrire en dessous du texte précédent.
Benoit "Olivier Azeau" a écrit dans le message de news:me3wd.4538$
Benoit wrote:
Je n'arrive à générer des nombres entre 0 et 1...en tout cas quand je
les
affiche j'ai 0.
je fais au niveau du constructeur: (_coefs déclaré en privé comme vector<double>) _coefs[i] =rand(); et j ai toujours 0...
Tu l'as constaté à l'affichage ou as-tu lancé un debugger pour verifier le contenu en mémoire de tes variables ?
Je ne comprends pas... "Olivier Azeau" a écrit dans le message de news:5Z2wd.4532$
Benoit wrote:
C'est à dire? même qd je fais rand() tout court ça ne marche pas...
Benoit
Qu'est-ce qui "ne marche pas" ?
Benoit wrote:
je l ai constaté à l'affichage, je ne maitrise pas trop le debuger de VS
.NET il est bizar...
mais meme qd je fais:
double k;
k=(rand() % 100) /100
cout << k<< endl;
j ai k=0 et 1/k = infinity...
c est trop space...:(
Par définition : quel que soit x entier positif, 0 <= x % 100 < 100
et quand on divise un entier inférieur à 100 par l'entier 100, on fait
une division entière dont le résultat est zéro.
Donc tout est normal (ouf !)
PS : quand tu réponds à un message, essaie de tjr écrire en dessous du
texte précédent.
Benoit
"Olivier Azeau" <john@doe.com> a écrit dans le message de
news:me3wd.4538$Of5.3312@nntpserver.swip.net...
Benoit wrote:
Je n'arrive à générer des nombres entre 0 et 1...en tout cas quand je
les
affiche j'ai 0.
je fais au niveau du constructeur:
(_coefs déclaré en privé comme vector<double>)
_coefs[i] =rand();
et j ai toujours 0...
Tu l'as constaté à l'affichage ou as-tu lancé un debugger pour verifier
le contenu en mémoire de tes variables ?
Je ne comprends pas...
"Olivier Azeau" <john@doe.com> a écrit dans le message de
news:5Z2wd.4532$Of5.3379@nntpserver.swip.net...
Benoit wrote:
C'est à dire?
même qd je fais rand() tout court ça ne marche pas...
je l ai constaté à l'affichage, je ne maitrise pas trop le debuger de VS .NET il est bizar... mais meme qd je fais:
double k; k=(rand() % 100) /100 cout << k<< endl;
j ai k=0 et 1/k = infinity...
c est trop space...:(
Par définition : quel que soit x entier positif, 0 <= x % 100 < 100 et quand on divise un entier inférieur à 100 par l'entier 100, on fait une division entière dont le résultat est zéro. Donc tout est normal (ouf !)
PS : quand tu réponds à un message, essaie de tjr écrire en dessous du texte précédent.
Benoit "Olivier Azeau" a écrit dans le message de news:me3wd.4538$
Benoit wrote:
Je n'arrive à générer des nombres entre 0 et 1...en tout cas quand je
les
affiche j'ai 0.
je fais au niveau du constructeur: (_coefs déclaré en privé comme vector<double>) _coefs[i] =rand(); et j ai toujours 0...
Tu l'as constaté à l'affichage ou as-tu lancé un debugger pour verifier le contenu en mémoire de tes variables ?
Je ne comprends pas... "Olivier Azeau" a écrit dans le message de news:5Z2wd.4532$
Benoit wrote:
C'est à dire? même qd je fais rand() tout court ça ne marche pas...
Benoit
Qu'est-ce qui "ne marche pas" ?
Benoit
Ok alors l'astuce dont je ne me souvenais plus...un an sans pratique et je paie cher...lol...c'est de faire un cast!!!! et oui suis bête!!!
donc k=rand()/((double)RAND_MAX);
et hop j ai des nombres aleatoires entre 0 et 1...c etait tout bete...
Merci
Benoit "Benoit" a écrit dans le message de news:41c0c6ab$0$12711$
Par définition : quel que soit x entier positif, 0 <= x % 100 < 100 et quand on divise un entier inférieur à 100 par l'entier 100, on fait une division entière dont le résultat est zéro. Donc tout est normal (ouf !)
PS : quand tu réponds à un message, essaie de tjr écrire en dessous du texte précédent.
Ok mais alors comment faire pour tirer un nombre aléatoire entre 0 et 1????
Merci
Benoit
Ok alors l'astuce dont je ne me souvenais plus...un an sans pratique et je
paie cher...lol...c'est de faire un cast!!!! et oui suis bête!!!
donc
k=rand()/((double)RAND_MAX);
et hop j ai des nombres aleatoires entre 0 et 1...c etait tout bete...
Merci
Benoit
"Benoit" <le.benoit@free.fr> a écrit dans le message de
news:41c0c6ab$0$12711$626a14ce@news.free.fr...
Par définition : quel que soit x entier positif, 0 <= x % 100 < 100
et quand on divise un entier inférieur à 100 par l'entier 100, on fait
une division entière dont le résultat est zéro.
Donc tout est normal (ouf !)
PS : quand tu réponds à un message, essaie de tjr écrire en dessous du
texte précédent.
Ok mais alors comment faire pour tirer un nombre aléatoire entre 0 et
1????
Ok alors l'astuce dont je ne me souvenais plus...un an sans pratique et je paie cher...lol...c'est de faire un cast!!!! et oui suis bête!!!
donc k=rand()/((double)RAND_MAX);
et hop j ai des nombres aleatoires entre 0 et 1...c etait tout bete...
Merci
Benoit "Benoit" a écrit dans le message de news:41c0c6ab$0$12711$
Par définition : quel que soit x entier positif, 0 <= x % 100 < 100 et quand on divise un entier inférieur à 100 par l'entier 100, on fait une division entière dont le résultat est zéro. Donc tout est normal (ouf !)
PS : quand tu réponds à un message, essaie de tjr écrire en dessous du texte précédent.
Ok mais alors comment faire pour tirer un nombre aléatoire entre 0 et 1????