[C] Probabilité

Probabilité [C] - C - Programmation

Marsh Posté le 25-11-2004 à 16:28:39    

Bonjour à toutes et à tous,
 
J'ai un petit souci concernant les nombres aléatoires. En fait j'ai une probabilité entre 0 et 1, donc par exemple 0.6. J'aimerais en fonction de ce nombre entre 0 et 1 me sortir un entier (soit 0 soit 1) aléatoire qui tient compte de cette probabilité. Evidemment si la proba est 1, je n'aurais aucun 0 mais que des 1. Ca parait compliquer je sais ... Mais est ce que quelqu'un peu m'éclairer ?
 
Merci.

Reply

Marsh Posté le 25-11-2004 à 16:28:39   

Reply

Marsh Posté le 25-11-2004 à 16:34:24    

Soit p ta probabilité (entre 0.0 et 1.0) d'avoir un 1.  
 
Si on a une fonction R() qui renvoie un nombre aléatoire entre 0 et N, alors c'est un bete:
int resultat = (R()<=p*N);
 
Reste plus qu'à trouver R() et N :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed