Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Seedable Random number generator in JavaScript [duplicate]

I'm looking for a random number generator in JavaScript which I can initialize with a certain seed and gives a deterministic result (according to that seed). It should be capable of providing random integers within a certain range, however I can work with a random number generator that spits doubles, too (just like Math.random()).

Basically I'm looking for an equivalent to java.util.Random as known in the Java World for JavaScript.

Is there something like this already built into JavaScript? Is there some (maybe HTML5 related API) which specifies such a thing? Is there a library providing such a random number generator?

I'm implementing a genetic algorithm in JavaScript and I need to be able to harvest the same results for the same inputs (including seed) for research.

like image 464
scravy Avatar asked Nov 30 '11 17:11

scravy


People also ask

Do random number generators repeat?

The numbers generated are not truly random; typically, they form a sequence that repeats periodically, with a period so large that you can ignore it for ordinary purposes. The random number generator works by remembering a seed value which it uses to compute the next random number and also to compute a new seed.

What is seed random number generator?

A random seed is a starting point in generating random numbers. A random seed specifies the start point when a computer generates a random number sequence. This can be any number, but it usually comes from seconds on a computer system's clock (Henkemans & Lee, 2001).


1 Answers

This might help you, I just found it on the internet. It's apparently a replacement for Math.random()

http://davidbau.com/encode/seedrandom.js

like image 174
Tom van der Woerdt Avatar answered Nov 15 '22 16:11

Tom van der Woerdt