X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Frandom_generator.cpp;h=ea03c413e05a40b96dcfb98f924dfa5006fca0a3;hb=08ccb17345a52f5ffd8a5dd6ecf675cad55f16a7;hp=0fd8dc5ac9dd6a8037170b66363e0d3e6567ac24;hpb=a113d3bd1feddd510e3b2852b0d42522735eee40;p=supertux.git diff --git a/src/random_generator.cpp b/src/random_generator.cpp index 0fd8dc5ac..ea03c413e 100644 --- a/src/random_generator.cpp +++ b/src/random_generator.cpp @@ -33,12 +33,13 @@ // Transliterated into C++ Allen King 060417, from sources on // http://www.jbox.dk/sanos/source/lib/random.c.html - +#include #include +#include +#include #include "random_generator.hpp" -#include "scripting/squirrel_util.hpp" RandomGenerator systemRandom; // global random number generator @@ -66,7 +67,7 @@ int RandomGenerator::srand(int x) { } int RandomGenerator::rand() { - int rv; // a posative int + int rv; // a positive int while ((rv = RandomGenerator::random()) <= 0) // neg or zero causes probs ; if (debug > 0) @@ -146,7 +147,7 @@ double RandomGenerator::randf(double u, double v) { // then initialized to contain information for random number generation with // that much state information. Good sizes for the amount of state // information are 32, 64, 128, and 256 bytes. The state can be switched by -// calling the setstate() routine with the same array as was initiallized +// calling the setstate() routine with the same array as was initialized // with initstate(). By default, the package runs with 128 bytes of state // information and generates far better random numbers than a linear // congruential generator. If the amount of state information is less than @@ -301,7 +302,7 @@ void RandomGenerator::initialize() { // // Compute x = (7^5 * x) mod (2^31 - 1) -// wihout overflowing 31 bits: +// without overflowing 31 bits: // (2^31 - 1) = 127773 * (7^5) + 2836 // From "Random number generators: good ones are hard to find", // Park and Miller, Communications of the ACM, vol. 31, no. 10,