1.为什么要写这个
现在需要6位密码的地方很多,比如支付宝,银行卡,微信钱包等等,长期使用一个密码肯定是不行的,说不定哪天密码就泄露出去了。
使用自己出生年月这些当密码虽然好记,但是更不好,被人蒙中了怎么办呢。
所以我就写了一个随机密码生成器,我敢打赌,这东西绝对没有什么技术含量,学过3天C语言的都会写。
虽然很简单,但是很实用。最好的密码就是随机密码,然后我会把这些密码都记在一个纸质的本子上,一开始用会要翻本子查看,用的多了自然就记住了。
我个人不喜欢数字2和4,所以生成的密码里就不包含着两个数字,大家可以按个人喜好随意修改。
2.实现代码
#include "stdafx.h"
#include
#include
#include
#include
#include
void passwd6();
//6位密码生成器
//不要2和4
int _tmain(int argc, _TCHAR* argv[])
{
const char *pFormt = "========";
printf("\t%s 6位密码生成器,没有2和4,按Q(q)退出,按其他键继续 %s\r\n\r\n", pFormt, pFormt);
srand((unsigned)time(NULL));
while (true)
{
passwd6();
char ch = _getch();
if (ch == 'q' || ch == 'Q')
{
break;
}
}
return 0;
}
void passwd6()
{
int i = 0;
int nSum = 0;
int nDigit = 0;
for (i = 0; i < 6; i++)
{
nDigit = rand() % 10;
if (nDigit == 2 || nDigit == 4)
{
i--;
continue;
}
printf("%d", nDigit);
}
puts("");
}