How to assign a random number using a cryptographically secure random number generator in TypeScript

2 Answers

0 votes
function getSecureRandomNumber(): number {
  const array = new Uint32Array(1);
  crypto.getRandomValues(array);

  return array[0] / (0xFFFFFFFF + 1); 
}

const randomNumber: number = getSecureRandomNumber();
console.log(randomNumber);




/*
run:

0.15033285040408373 

*/

 



answered Aug 21, 2025 by avibootz
0 votes
function getSecureRandomInt(min: number, max: number): number {
  const array = new Uint32Array(1);
  crypto.getRandomValues(array);
  const randomValue = array[0] / (0xFFFFFFFF + 1); // Normalize to [0, 1)

  return Math.floor(randomValue * (max - min + 1)) + min;
}

const randomInt = getSecureRandomInt(1, 100); // Random integer between 1 and 100
console.log(randomInt);





/*
run:

67

*/


 



answered Aug 21, 2025 by avibootz
...