summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/rng.cc
diff options
context:
space:
mode:
authorMatthew Cline <zelgadis@sourceforge.net>2009-11-11 02:32:16 -0800
committerMatthew Cline <zelgadis@sourceforge.net>2009-11-11 02:32:16 -0800
commit0691b2a7f8a8f280456891cbfa440c4eb0711dbd (patch)
treedeee5b61dd4ac1f11f641e822136a932a1de8efe /crawl-ref/source/rng.cc
parent25e42bedb537cfcf27d837d59df48e42e93f2bd4 (diff)
downloadcrawl-ref-0691b2a7f8a8f280456891cbfa440c4eb0711dbd.tar.gz
crawl-ref-0691b2a7f8a8f280456891cbfa440c4eb0711dbd.zip
rng.cc: seed_rng() also calls srand()
Call srand() when seeding the RNG, since std::random_suffle uses rand()
Diffstat (limited to 'crawl-ref/source/rng.cc')
-rw-r--r--crawl-ref/source/rng.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/crawl-ref/source/rng.cc b/crawl-ref/source/rng.cc
index 409f0975c9..8c856e7229 100644
--- a/crawl-ref/source/rng.cc
+++ b/crawl-ref/source/rng.cc
@@ -28,12 +28,18 @@ void seed_rng(unsigned long* seed_key, size_t num_keys)
{
// MT19937 -- see mt19937ar.cc for details/licence
init_by_array(seed_key, num_keys);
+
+ // for std::random_shuffle()
+ srand(seed_key[0]);
}
void seed_rng(long seed)
{
// MT19937 -- see mt19937ar.cc for details/licence
init_genrand(seed);
+
+ // for std::random_shuffle()
+ srand(seed);
}
void seed_rng()