Skip to main content
Code Review

Return to Revisions

6 of 6
added 12 characters in body

i'm using it to generate random characters from ranges 0–9 and a–Z :

const get_val = r => {
 // output length is 8 * r
 const t = new Float64Array(r);
 for (let n = -1; n < r; t[++n] = Math.random());
 const n = new Uint8Array(t.buffer);
 for (let r = -1; ++r < n.length; n[r] = (1 & r ? n[r] ^= n[r - 1] : n[r]) < 104 ? 65 + n[r] % 26 : 151 < n[r] ? 97 + n[r] % 26 : 48 + n[r] % 10);
 return String.fromCharCode.apply(null, n)
};
get_val(1) // GJTv8HxT
get_val(2) // 8WDAhogKJPzZrVhJ
get_val(3) // uMK5gGiItTL34W2NVIJmuUeM
get_val(4) // UOlKTicO2dKz2YdNaC2Kqc3MD4byIinD
get_val(5) // 0xHAHDuWhMTHRvpBGO0G06cOQE5q4qzRsasRS6qA
// slow...
default

AltStyle によって変換されたページ (->オリジナル) /