Listing 7 Probability functions

#include <stdlib.h>

#include "random.h"

// Return a pseudo-random number from 0.0 upto,
// but not including, 1.0.

float Rand0UpTo1(void)
{
   return rand() / (float)(RAND_MAX + 1.0);
}

// Return a pseudo-random number between 0.0 and
// 1.0 inclusive.

float Rand0To1(void)
{
   return rand() / (float)RAND_MAX;
}

// Return TRUE at the specified probability.

GABool Flip(float Prob)
{
   return Rand0To1() <= Prob;
}

/* End of File */