Skip to content

Commit f70e1bb

Browse files
Add files via upload
1 parent 215138c commit f70e1bb

2 files changed

Lines changed: 124 additions & 0 deletions

File tree

RandomLibraryJs.html

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5+
<script src="RandomLibrarySequenceGenerator.js"></script>
6+
<title>Random Number Sequence Generator in Javascript</title>
7+
<body>
8+
<input type="field" name="rnsg__amount" id="rnsg__amount" value="100">
9+
<input type="button" name="rnsg__button" id="rnsg__button" value="Generate Random Number Sequence">
10+
<div id="rnsg__content"></div>
11+
<input type="button" name="rnsg__binary" id="rnsg__binary" value="binary">
12+
<input type="button" name="rnsg__integer" id="rnsg__integer" value="integer" selected>
13+
<!--
14+
<input type="button" name="rnsg__decimal" id="rnsg__decimal" value="decimal">
15+
<input type="button" name="rnsg__hexadecimal" id="rnsg__hexadecimal" value="hexadecimal">
16+
-->
17+
<input type="hidden" name="rnsg__mode" id="rnsg__mode" value="1">
18+
<div id="rnsg__integer__range">
19+
range: <input type="text" id="rnsg__integer__r0" value="0"> to
20+
<input type="text" id="rnsg__integer__r1" value="10000">
21+
<br>
22+
codex: <input type="text" id="rnsg__codex" value="0">
23+
words: <input type="text" id="rnsg__words" value="4">
24+
</div>
25+
<script language="javascript">
26+
document.getElementById( "rnsg__button" ).addEventListener( "click", __rnsg__click__button );
27+
document.getElementById( "rnsg__amount" ).addEventListener( "click", __rnsg__click__amount );
28+
document.getElementById( "rnsg__binary" ).addEventListener( "click", __rnsg__click__fn( 0 ) );
29+
document.getElementById( "rnsg__integer" ).addEventListener( "click", __rnsg__click__fn( 1 ) );
30+
document.getElementById( "rnsg__integer" ).addEventListener( "click", function() {
31+
document.getElementById( "rnsg__integer__range" ).style.display = "block";
32+
} );
33+
document.getElementById( "rnsg__button" ).click();
34+
</script>
35+
</body>
36+
</html>

RandomLibrarySequenceGenerator.js

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
function __basicloop( a, b, fn, c = 0 )
2+
{
3+
var i;
4+
for (
5+
i = a;
6+
i < b;
7+
i++ )
8+
fn( i, c );
9+
}
10+
11+
function __rnsg__convert( m )
12+
{
13+
14+
switch ( m )
15+
{
16+
case 0: return __rnsg__binary(); break;
17+
case 1: return __rnsg__integer(); break;
18+
}
19+
return 0;
20+
}
21+
22+
function __rnsg__binary()
23+
{
24+
return Math.round( Math.random() );
25+
}
26+
27+
function __rnsg__integer()
28+
{
29+
var __r0 = document.getElementById( "rnsg__integer__r0" ).value;
30+
var __r1 = document.getElementById( "rnsg__integer__r1" ).value;
31+
return __rnsg__integer__ranged( __r0, __r1 );
32+
}
33+
34+
function __rnsg__integer__ranged( __r0, __r1 )
35+
{
36+
var r = Math.random();
37+
var d = __r1 - __r0;
38+
var m = r * d;
39+
var k = __r0 + m;
40+
return Math.round( k );
41+
}
42+
43+
function __rnsg__click__button()
44+
{
45+
var seq = new Array();
46+
var a = 0;
47+
var b = Number( document.getElementById( "rnsg__amount" ).value );
48+
var m = Number( document.getElementById( "rnsg__mode" ).value );
49+
var c = Number( document.getElementById( "rnsg__codex" ).value );
50+
var w = Number( document.getElementById( "rnsg__words" ).value );
51+
__basicloop( a, b, loc__create );
52+
53+
function loc__create( i )
54+
{
55+
var p = __rnsg__integer__ranged( 0, w - 1 );
56+
var __vars = {
57+
place : p
58+
};
59+
__basicloop( 0, w, loc__sector, __vars );
60+
}
61+
62+
function loc__sector( i, __vars )
63+
{
64+
var x = 0;
65+
if ( i == __vars.place )
66+
x = c;
67+
else
68+
x = __rnsg__convert( m );
69+
seq.push( x );
70+
}
71+
72+
var rnsg__string = seq.join( ", " );
73+
var elem = document.getElementById( "rnsg__content" );
74+
elem.innerHTML = rnsg__string;
75+
}
76+
77+
function __rnsg__click__amount( e )
78+
{
79+
e.target.value = '';
80+
}
81+
82+
function __rnsg__click__fn( m )
83+
{
84+
return function () {
85+
document.getElementById( "rnsg__mode" ).value = m;
86+
document.getElementById( "rnsg__button" ).click();
87+
}
88+
}

0 commit comments

Comments
 (0)