perlin noise and a random that as closely represents java's math.random

a few extra functions and vars but

by Darby Rathbone

HTML

<canvas width=65 height=65 id="noisecan" style="zoom:10;" ></canvas>
<div id="randomnumber" style="display:block;width:1000px"></div>

JavaScript

var fliptab = function(e){
    flipnumbers = new Array(e.length);
    for( var k=0;k<e.length;k++)
    {
        flipnumbers[((k%16)*16)+Math.floor(k/16)] = e[k];
    }
};
var distbetw = function(e,idx,ar){
    dist.push((ar[(idx+1)%ar.length]-e));
    
};

var spacedOut = function(e,idx){
  var strval = e.toString();
  var len = strval.length;
  for (var k = 0;k<5-len;k++)
  {strval+="&nbsp; ";}
  if (idx%2)
  {
    strval = "<font style='background-color:grey'>"+strval+"</font>"; 
  }
  if (e<0)
  {
    strval = "<font color=#ff0000>"+strval+"</font>";
  }
  document.getElementById("randomnumber").innerHTML += strval;
};
function getRandomArray(min,max){
    var A= [];
    while(max>= min) A.push(max--)    
    A.sort(function(){return .5- Math.random()});  
    return A;
}
var dist=[];
var flipnumbers=[];
var numbers = getRandomArray(0,255);
//document.getElementById("randomnumber").innerHTML += numbers;
fliptab(numbers);
for (var i = 0;i<numbers.length;i+=16)
{
    numbers.slice(i,i+16).forEach(distbetw);
    numbers.slice(i,i+16).forEach(spacedOut);
    document.getElementById("randomnumber").innerHTML += "<br>";
//;
}
    document.getElementById("randomnumber").innerHTML += "<br>";
    document.getElementById("randomnumber").innerHTML += "<br>";
    document.getElementById("randomnumber").innerHTML += "<br>";

for (var i = 0;i<dist.length;i+=16)
{
    dist.slice(i,i+16).forEach(spacedOut);
    document.getElementById("randomnumber").innerHTML += "<br>";
}http://www.tv-links.eu/
//   document.getElementById("randomnumber").innerHTML += "<br>";
  //  document.getElementById("randomnumber").innerHTML += "<br>";
    document.getElementById("randomnumber").innerHTML += "<br>";
var hdist = dist.slice();

dist=[];
for (var i = 0;i<flipnumbers.length;i+=16)
{
    flipnumbers.slice(i,i+16).forEach(distbetw);
    //flipnumbers.slice(i,i+16).forEach(spacedOut);
    //document.getElementById("randomnumber").innerHTML += "<br>";
//;
}
fliptab(dist);
dist =...