From: Lars B. <la...@no...> - 2012-07-12 08:47:31
|
Christophe Rhodes <cs...@ca...> writes: > SBCL's strategy for generating numbers between 0 and 1 isn't so > utterly stupid as you seem to think; it makes one particular choice, > by selecting floats between 1 and 2 (which does have a uniform > density of representable floats), and then subtracting 1. I didn't check the implementation, so the following may be off the mark. There are only 2^23 floats between 1 and 2. One could argue that a random number generator should be able to generate 2^23 floats between 0.5 and 1, and (at least) 2^23 floats between 0 and 0.5. That is, one more bit of precision. |