How to use the clock as a random generator seed in JavaScript

4 Answers

0 votes
function getRandomSeed() {
    return Date.now();
}

const seed1 = getRandomSeed();
console.log("Seed:", seed1);

const seed2 = getRandomSeed();
console.log("Seed:", seed2);



/*
run:

Seed: 1746688880743
Seed: 1746688880747

*/


 



answered May 8 by avibootz
0 votes
function seededRandom(seed) {
    let x = Math.sin(seed) * 10000;
    return x - Math.floor(x); // Returns a pseudo-random value between 0 and 1
}
 
// Use the current time as the seed
let seed = Date.now(); // Get current timestamp in milliseconds
let randomValue = seededRandom(seed);
console.log("Random number based on clock seed:", randomValue);

seed = Date.now(); // Get current timestamp in milliseconds
randomValue = seededRandom(seed);
console.log("Random number based on clock seed:", randomValue);
 
 
 
/*
run:
 
Random number based on clock seed: 0.5898914923764096
Random number based on clock seed: 0.7256521822419018
 
*/

 



answered May 8 by avibootz
edited May 8 by avibootz
0 votes
// Math.random uses the current time to generate a double floating point number from 0 to 1.
// Math.random() uses a built-in, system-defined seed.
 
let randomNumber = Math.random();
console.log(randomNumber); 

randomNumber = Math.random();
console.log(randomNumber); 
 
 
/*
run:
 
0.09014488869634718
0.6704937613043265
 
*/

 



answered May 8 by avibootz
edited May 8 by avibootz
0 votes
//  performance.now(), which provides millisecond time with microsecond precision.

function getRandomSeed() {
    return performance.now();
}

const seed1 = getRandomSeed();
console.log("Seed:", seed1);

const seed2 = getRandomSeed();
console.log("Seed:", seed2);


/*
run:

Seed: 51.650029
Seed: 54.726089

*/

 



answered May 8 by avibootz
...