Galera,
Olha eu aqui de novo rsr
Segue abaixo um codigo que gera uma sequencia aleatorias de caracteres, é bom para gerar senhas, caso vc precise fazer um import em massa sem fragilizar a segurança.
E se quiser ainda da p colocar junto aquela barra de loading que coloquei no outro topico p ficar mais bonito... rs
[ ]'s
Código:
#include<stdlib.h>
#include<stdio.h>
main(){
char pass[255];
int i,j,nsenhas,ncaracteres;
FILE * arq;
srand(time(NULL));
i=j=nsenhas=ncaracteres=0;
arq = fopen("senhas.txt","w");
printf("Quantas senhas precisam ser geradas?\n");
scanf("%d",&nsenhas);
printf("Quantos caracteres? - M%cnimo 4\n",161);
scanf("%d",&ncaracteres);
while(ncaracteres < 4){
printf("N%cmero inv%clido de caracteres\n",163,160);
scanf("%d",&ncaracteres);
}
printf("\n\nArquivo de senhas sendo Gerado...");
sleep(1000);
for(i=0;i<nsenhas;i++){
j=0;
while(j<ncaracteres){
pass[j]=(rand() % (126 - 33+1))+33;
j++;
}
pass[j+1]='\0';
fprintf(arq,"%s\n",pass);
}
fclose(arq);
//system("pause");
}
Uma explicação rapida...
A linha srand(time(NULL)); é apenas para inicializar a funcao rand.
nesta aqui (rand() % (126 - 33+1))+33; a funcao rand, vai gerar um numero aleatorio e fazer a conta com a formula do lado, isso sendo jogado dentro de uma String vai pegar o caracter ascii do numero correspondente e armazenar la...
Essa aqui
printf("\n\nArquivo de senhas sendo Gerado...");
sleep(1000);
é so p dar um tempo com a msg acima p nao dar uma impressao de largado.. ou melhor.. frescura pura rsrsrsrrs
e por fim...pass[j+1]='\0';, toda string em C é um vetor e quando ele termina é armazenado \0 para representar o fim dele, tanto que foi isso que utilizei nesse topico
viewtopic.php?f=20&t=8,
entao aquela marcação é apenas para representar o fim da senha gerada.
qualquer duvida estamos ai...
[ ]'s