EnzoFerber
(usa FreeBSD)
Enviado em 20/08/2013 - 12:43h
Olá,
Funciona da mesma forma que números.
Primeiro, você vai gerar um número aleatório de 5 a 30.
Depois, irá gerar os caracteres aleatórios. Para isso, construa um array com os caracteres permitidos, e use o número aleatório como posição no array.
char *validchars = "abcdefghijklmnopqrstuvwxiz";
char *novastr;
int str_len;
...
srand(time(null));
...
// tamanho da string
str_len = (rand() % 30 );
// se for menor que cinco, configura para ser maior que cinco
str_len += str_len < 5 ? 5 : 0;
...
// aloca memoria
novastr = (char*)malloc((str_len + 1)* sizeof(char));
...
for ( i = 0; i < str_len; i++ ) {
novastr[i] = validchars[ rand() % strlen(validchars) ];
novastr[i + 1] = 0x0;
}
...
Qualquer coisa posta denovo,
[]'s
Enzo Ferber