From b198dda5d7a69d19f837aadd35c2ba8efc97a6ed Mon Sep 17 00:00:00 2001 From: Marak Date: Sat, 9 Sep 2017 17:31:37 -0400 Subject: Revert "Update Random to create a per-instance copy of the RNG" This reverts commit 8a33cf0e7a57f8fe766034706d0230802788d1ff. --- lib/random.js | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) (limited to 'lib/random.js') diff --git a/lib/random.js b/lib/random.js index e38b5732..8dccf376 100644 --- a/lib/random.js +++ b/lib/random.js @@ -5,27 +5,15 @@ var mersenne = require('../vendor/mersenne'); * @namespace faker.random */ function Random (faker, seed) { - var gen = new mersenne.MersenneTwister19937(); - // Use a user provided seed if it exists if (seed) { if (Array.isArray(seed) && seed.length) { - gen.init_by_array(seed); + mersenne.seed_array(seed); } else { - gen.init_genrand(seed); + mersenne.seed(seed); } } - - // Copied from the marsenne package for compatibility. - function rand(max, min) { - if (max === undefined) { - min = 0; - max = 32768; - } - return Math.floor(gen.genrand_real2() * (max - min) + min); - } - /** * returns a single random number based on a max number or range * @@ -60,7 +48,7 @@ function Random (faker, seed) { } var randomNumber = Math.floor( - rand(max / options.precision, options.min / options.precision)); + mersenne.rand(max / options.precision, options.min / options.precision)); // Workaround problem in Float point arithmetics for e.g. 6681493 / 0.01 randomNumber = randomNumber / (1 / options.precision); -- cgit v1.2.3