Skip to content

Instantly share code, notes, and snippets.

@larchanka
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save larchanka/bab3ca8e06081ccad8f2 to your computer and use it in GitHub Desktop.
Save larchanka/bab3ca8e06081ccad8f2 to your computer and use it in GitHub Desktop.
Yet Another Random
var YAR = function(nseed) {
var seed, constant = Math.pow(2, 13) + 1,
prime = 37,
maximum = Math.pow(2, 50);
if (nseed) {
seed = nseed;
}
if (seed == null) {
seed = (new Date()).getTime();
}
return {
next: function() {
seed *= constant;
seed += prime;
seed %= maximum;
return seed;
}
}
}
@larchanka
Copy link
Author

How to use:

var random = new YAR(20);
random.next();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment