I am trying to find the fastest way of generating a random binary string of a certain length. As in, a certain number of random booleans.
Here's my current code - is there a much faster way?
function getRandomBits(n){
var generator = crypto.pseudoRandomBytes;
var generated = "";
while(generated.length < n){
var randomBytes = generator(4).readUInt32BE(0, true).toString(2);
//Remove first byte as this is always one and so not random
randomBytes = randomBytes.substring(1, randomBytes.length - 1);
if(n - generated.length > randomBytes.length) generated = generated + randomBytes;
else generated = generated + randomBytes.substring(0, n - generated.length);
}
console.log(generated);
return generated;
}
Thanks!