summaryrefslogtreecommitdiff
path: root/industry_cmd.c
diff options
context:
space:
mode:
authorpasky <pasky@openttd.org>2005-03-06 22:28:35 +0000
committerpasky <pasky@openttd.org>2005-03-06 22:28:35 +0000
commit6902a8b2940e2bf885dd0eaad44c7d95d7b5ec87 (patch)
tree70de25930e42d03fba207cd384b0bf5f9c1bed8c /industry_cmd.c
parentfeb907d22578831a6d11b515c570ec0d08d32efa (diff)
downloadopenttd-6902a8b2940e2bf885dd0eaad44c7d95d7b5ec87.tar.xz
(svn r1950) Fix: A slight adjustment in the DoRandom() function which however causes dramatic improvement in the distribution of random numbers.
With the original generator, e.g. Random()%44 on 100 attempts regularily generated only 22 different values! With this adjustment, the distribution is much more uniform, almost approaching the glibc's random() call. This means the random numbers are actually usable i.e. for the town names generators which almost never tried a large part of the names while others were very frequent. Note that we attempted to test whether the randomness did not degrade in some other way, and it came clean from the tests we performed. If you spot anything fishy, try without this patch, though.
Diffstat (limited to 'industry_cmd.c')
0 files changed, 0 insertions, 0 deletions