aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMarak <[email protected]>2017-09-09 17:31:37 -0400
committerMarak <[email protected]>2017-09-09 17:31:37 -0400
commitb198dda5d7a69d19f837aadd35c2ba8efc97a6ed (patch)
tree2ed6fe5eea0361a401e55773f032d59e28456d7a /lib
parent454c915a8fc12b0550a428aea39ab3563f76fc7c (diff)
downloadfaker-b198dda5d7a69d19f837aadd35c2ba8efc97a6ed.tar.xz
faker-b198dda5d7a69d19f837aadd35c2ba8efc97a6ed.zip
Revert "Update Random to create a per-instance copy of the RNG"
This reverts commit 8a33cf0e7a57f8fe766034706d0230802788d1ff.
Diffstat (limited to 'lib')
-rw-r--r--lib/random.js18
1 files changed, 3 insertions, 15 deletions
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);