C语言实现,生成随机N位密码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

/*
	随机生成由数字大小写字母组成字符串,打印并输入LOG文件
*/
int main(int argc, char * argv[])
{
	int j=0,i,k;
	time_t rawtime;
	FILE *fp=NULL;

	fp=fopen("passwd_log","a");
	srand(time(0));
	for(time(&rawtime),fprintf(fp,"%-3d  %s",atoi(argv[1]),asctime(localtime(&rawtime)));j++<atoi(argv[1]);){
		i=rand()%62;
		k=i<10?i+48:i<36?i+55:i+61;
		putchar(k);
		fprintf(fp,"%c",k);
	}
	fprintf(fp,"%c",'\n');
	fclose(fp);
}

运行:./random 10

输出:4SNVvFSuHWub

密码由大小写字母,或是数字组成,运行时输入参数N,生成N位密码

你可能感兴趣的:(C语言实现,生成随机N位密码)