X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Frandom_generator.cpp;h=c3608e8b8b737e229101b5ec52ba6f2b84ce0acc;hb=ba5f95533903ed6190b0fddede258c86540afffa;hp=90fbd5cd64a26f02cc28b603eb880587f05c7b7f;hpb=82895aabbae07b59a19e09a61ca94cd7b1603702;p=supertux.git diff --git a/src/random_generator.cpp b/src/random_generator.cpp index 90fbd5cd6..c3608e8b8 100644 --- a/src/random_generator.cpp +++ b/src/random_generator.cpp @@ -67,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) @@ -94,8 +94,8 @@ int RandomGenerator::rand(int u, int v) { double RandomGenerator::randf(double v) { float rv; do { - rv = ((double)RandomGenerator::random())/RandomGenerator::rand_max * v; - } while (rv >= v); // rounding might cause rv==v + rv = ((double)RandomGenerator::random())/RandomGenerator::rand_max * v; + } while (rv >= v); // rounding might cause rv==v if (debug > 0) printf("==== rand(): %f =====\n", rv); @@ -147,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 @@ -302,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,