Modifiqué un poco el funcionamiento para facilitar la posibilidad de, en un futuro, poder especificar el charset deseado para la cadena aleatoria. También usé rand(3) en lugar de random(3) porque random no está disponible en la instalación base de Cygwin/MinGW. Tal vez después convenga arreglar eso.