Lo más fácil para mí sería hacer un ciclo de 12, y en cada iteración con un random generar un número que te identificaría algún caracter, de esta forma podes tener control de los caracteres que forman una contraseña.
por ejemplo el random sería de 1 a 36
valor random caracter
1 1
2 2
.
.
.
9 9
10 a
11 b
12 c
etc etc.
obviamente esto sería sin ningun calculo matematico.