Literalmente, has copiado y pegado mi código fuente de un par de posts más abajo, a parte de que no has cambiado absolutamente nada respondes diciendo que es tuyo.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú/* Generador de contraseñas por consola -l -Mn -nM -all */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void numeros(int);
void letras(int);
void mayusculas(int); //Solo mayúsculas
void minusculas(int); //Solo minúsculas
void letrastodo(int); //Mayúsuculas y minúsculas
void especiales(int); //Solo caracteres especiales
void mayusnumeros(int); //Mayúsculas y números al mismo tiempo
void minusnumeros(int); //Minúsculas y números al mismo tiempo
void mayusminusnumeros(int); //Mayúsculas, minúsculas y números al mismo tiempo
void todo(int); //Todo lo del programa (números, letras...)
void error (void); //Si no seleccionas alguno de los parámetros (función error, que hay que hacer al final)
char contrasenia[500]; //Se almacena la contraseña con 500 caracteres
char mayus[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char minus[] = "abcdefghijklmnopqrstuvwxyz";
char nums[] = "0123456789";
char caracteres[] = "!@#$^&*?";
int main(int argc, char* argv[]){
srand(time(NULL));
int longitud;
char opcion[4];
char item[4];
sscanf(argv[1], "%c", item);
if (strcmp(item, "H")==0 || strcmp (item, "H")==0) error();
scanf(argv[2], "%c", opcion);
longitud = atoi(item);
if (longitud==0) printf("La longitud de la clave no puede ser 0.");
if (argc==3){
if (longitud < 5 || longitud < 66){
if ((strcmp(opcion, "all"))==0) todo(longitud);
if ((strcmp(opcion, "M"))==0) mayusculas(longitud);
if ((strcmp(opcion, "n"))==0) minusculas(longitud);
if ((strcmp(opcion, "d"))==0) numeros(longitud);
if ((strcmp(opcion, "c"))==0) especiales(longitud);
if ((strcmp(opcion, "Mn")==0) || (strcmp(opcion, "nM"))==0) letrastodo(longitud);
if ((strcmp(opcion, "Md"))==0 || (strcmp(opcion, "dM"))==0) mayusnumeros(longitud);
if ((strcmp(opcion, "md"))==0 || (strcmp(opcion, "dm"))==0) minusnumeros(longitud);
if ((strcmp(opcion, "mdM")==0) || (strcmp(opcion, "mMd"))==0 || ((strcmp(opcion, "dmM")==0) || (strcmp(opcion, "Mmd"))==0))mayusminusnumeros(longitud);
}
else error();
}
else error();
}