lundi 24 septembre 2018

Biased random number generator function in C

Trying to create the following function in C:

bool randBool(double bias)

which returns either 0 or 1 randomly.

The part that is tripping me up is that I would like to allow for the user to input a "bias" in the range [-1.0, 1.0], which represents the likelihood that the output will be 0 or 1.

Here are a few examples of how the inputted bias should influence the function:

=======================================================

randBool(-1.0) should return 0 100% of the time.

randBool(1.0) should return 1 100% of the time.

randBool(-0.5) is 50% more likely to return 0 than 1.

randBool(0.05) is 5% more likely to return 1 than 0.

randBool(0.0) is no more likely to return 0 than 1.

=======================================================

I am almost certain that this is a probability problem, but I am not so familiar with the topic, so I am stumped on how to implement this function.




Aucun commentaire:

Enregistrer un commentaire