|> > I am using random()&01 to get a binary random
|> > number. Turns out if I generate more than 50 numbers,
|> > the last 30 or more are all 1s or 0s, i.e., my random
|> > number generator is not random!
|>
|> The FAQ for comp.lang.c has a section on just that.
|> Basically the standard random number generator is good
|> at generating random numbers in general, but if you extract
|> just the low bit the result is, as you found out, less than
|> random. You may try to look at a different "bit" from
|> the result.
Most people replying to the original article seem to think that badri
was using rand when in fact he is using random. The man page for random
says:
The difference is
that rand(3V) produces a much less random sequence - in
fact, the low dozen bits generated by rand go through a
cyclic pattern. All the bits generated by random() are
usable. For example,
random()&01
will produce a random binary value.
Are you saying that this statement is fertilizer?
--
Michael Salmon
#include <standard.disclaimer>
#include <witty.saying>
#include <fancy.pseudo.graphics>
Ericsson Telecom AB
Stockholm