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

3 Answers

0 votes
function getRandomSeed(): number {
    return Date.now();
}
 
const seed1: number = getRandomSeed();
console.log("Seed:", seed1);
 
const seed2: number = getRandomSeed();
console.log("Seed:", seed2);
 
 
 
/*
run:
 
"Seed:",  1746710078500 
"Seed:",  1746710078501 
 
*/

 



answered 6 days ago by avibootz
0 votes
function seededRandom(seed: number): number {
    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: number = Date.now(); // Get current timestamp in milliseconds
let randomValue: number = 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.2633497204287778 
"Random number based on clock seed:",  0.12185718221371644 
 
*/

 



answered 6 days ago 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: number = Math.random();
console.log(randomNumber); 
 
randomNumber = Math.random();
console.log(randomNumber); 
 
 
 
/*
run:
 
0.8017328430538629 
0.49986009523082786 
 
*/

 



answered 6 days ago by avibootz
...