Bonjour,
Comment changer cette fonction pour qu'elle nous revoie des entiers d'une façon équiprobable ? Merci.
Code:
1
2
3
4
5 double myrand(double a, double b) { return ( rand()/(double)RAND_MAX ) * (b-a)+a; }
Version imprimable
Bonjour,
Comment changer cette fonction pour qu'elle nous revoie des entiers d'une façon équiprobable ? Merci.
Code:
1
2
3
4
5 double myrand(double a, double b) { return ( rand()/(double)RAND_MAX ) * (b-a)+a; }
Bonjour,
Il y a une entrée à ce sujet dans la FAQ : http://c.developpez.com/faq/?page=alea#RANDOM_runif_a_b Il y aussi un lien à la fin de la question. Je ne sais pas si cela répond pleinement à ta question ou pas.... :oops:
Merci pour la réponse mais je vois pas comment l'appliquer à mon cas !??
Si j'ai bien compris cette correction est possible pour un intervalle d'entiers [0,N].
Si je ne m'abuse, obtenir des valeurs équitablement réparties entre 0 et b-a et y ajouter a donne des valeurs équitablement réparties entre a et b.