Cómo hacer un generador de caracteres aleatorios
Generador de números
Para realizar un generador de números aleatorios podemos usar el objeto Math que nos proprociona javascript.
Math.random()
Este método nos devolverá un número pseudo-aleatorio que variará desde 0 a 1 (sin incluir).
Una vez sabemos esto, podemos usar algo como:
const max = 300
const random = Math.floor(Math.random() * max)
De esta forma lo que obtendremos es un número aleatorio de 0 a 300 (sin incluir - recuerda que Math.random() nunca nos devolverá 1-).
Generador de caracteres
Si lo que queremos generar son caracteres aleatorios podríamos usar los decimales aleatorios que nos devuelva Math.random() y cambiar la base del numero de 10 a 36 (para que incluya de los números de 0-9 y a-z) usando el método toString([base]).
Esto nos devolverá una cadena del estilo "0.3cf33lb6zaa" por lo que tendríamos que eliminar esa primera parte mediante el método substring.
const random = Math.random().toString(36).substring(2,12)
console.log(random)
El código de arriba te devolverá una cadena aleatoria de 10 caracteres.