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]);
}*/