function randomInt(low, high) { return Math.floor(Math.random() * (high - low)) + low; } function randomGaussian() { let u1 = 0; let u2 = 0; // Avoid log(0) while (u1 === 0) { u1 = Math.random(); } while (u2 === 0) { u2 = Math.random(); } return Math.sqrt(-2.0 * Math.log(u1)) * Math.cos(2.0 * Math.PI * u2); } console.log("Uniform integers in [1, 6]"); for (let i = 0; i < 10; ++i) { console.log(randomInt(1, 7)); } console.log("Uniform numbers in [0.0, 1.0)"); for (let i = 0; i < 10; ++i) { console.log(Math.random()); } console.log("Standard Normal"); for (let i = 0; i < 10; ++i) { console.log(randomGaussian()); }