html
html
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html>
<head>
<title>Random Number Generator</title>
</head>
<body>
<div> Visual Period Test :</div>
<canvas id="canv" width="300" height="300" style="border:1px solid black" > </canvas>
<div id="out"> </div>
</body>
</html>
Enter to Rename, Shift+Enter to Preview
css
css
1
2
3
4
5
6
7
#out {
word-wrap:break-word;
}
Enter to Rename, Shift+Enter to Preview
js
js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
window.onload = function() {
var time = new Date();
var seed = parseInt(time.getMilliseconds());
var multiplier = 1664525; //22865426; //1664525; //19754824; //623445118;
var incre = 1013904223; //353567277898;
var mod = Math.pow(2,32);
//using the lcg formula
function randSeed() {
seed = (multiplier * seed + incre) % mod;
return seed;
}
// function similar to Math.random()
function randWhole() {
var r = randSeed()/mod;
return r;
}
// main random function
function rand(n1,n2) {
var r = randSeed()/mod;
var r2 = Math.floor(r * (n2-n1-1)) + n1+1;
return r2;
}
Enter to Rename, Shift+Enter to Preview
BROWSER
Console
Run