Crypto Random Number Generators

by MegaScience

JavaScript

// Example Random Number Generator Code from: https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues
// List of "compatible" array types: https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView
for(const arrType of ['Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array', 'Uint16Array', 'Int32Array', 'Uint32Array', 'Float32Array', 'Float64Array']) {
	try {
    const arr = new window[arrType](10)
    crypto.getRandomValues(arr)
    console.log(`Your lucky numbers (${arrType}): `, ...arr)
  }
  catch(e) {
  	console.log(`Error with array type ${arrType}: `, e)
  }
}

/*var array = new window.Int8Array(10);
window.crypto.getRandomValues(array);

console.log("Your lucky numbers:");
for (var i = 0; i < array.length; i++) {
  console.log(array[i]);
}*/