JSFiddle - React, Tailwind, and code Playground

HTML

<div id="console-log"></div>

CSS

.console-line
{
    font-family: monospace;
    margin: 2px;
}

JavaScript

var consoleLine = "<p class=\"console-line\"></p>";
 
console = {
    log: function (text) {
        $("#console-log").append($(consoleLine).html(text));
    }
};

simpleMarsagliaRandom = function() 
{
    var original_w = 1023 >>> 0;
    var m_w = 0, m_z = 0;
    
    this.init = function(z)
    {
        m_w = original_w;
        m_z = z >>> 0;
    };
    
    this.init(666);

    var internalRandom = function()
    {
        m_z = (36969 * (m_z & 65535) + (m_z >>> 16)) >>> 0;
        m_w = (18000 * (m_w & 65535) + (m_w >>> 16)) >>> 0;
        return (((m_z << 16) >>> 0) + m_w) >>> 0;  /* 32-bit result */
    };
    
    this.get_random = function(min, max)
    {
        if (arguments.length < 2)
        {
            return internalRandom();
        }
        
        var num = ((max >>> 0) - (min >>> 0)) >>> 0;
        return ((internalRandom() % num) + min) >>> 0;
    }    
};

$(function() {
    try {
        console.log("Start");
        
        var smr = new simpleMarsagliaRandom();
        
        for (var i = 0; i < 1000; i++)
        {
            console.log(smr.get_random());
        }
        

        console.log("End");
    } catch (ex)
    {
        console.log("Error: " + ex);
    }
});