simpleRandomString = function (size) {
let ret = '';
const ids = 'abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // <- this fails on Z
for (let i = 0; i < size; i++) {
let rand = Math.random ();
console.log ('1 rand', rand);
let numb = rand * ids.length;
console.log ('2 numb', numb);
let pos = Math.floor (numb);
console.log ('3 pos', pos, typeof pos, ids.length);
let id = ids[pos]; // <- RANDOM seg faults here
console.log ('4 id', id);
ret += id;
console.log ('5 ret', ret);
}
return ret;
};
for (let i = 100000; i >= 0; i--) { // loop de loop
let rand = simpleRandomString (2); // call the troublesome function
console.log ('iters left', i, ' word:', rand, '\n');
}
console.log ('success');