6位随机密码生成器

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/muyoucumian123/article/details/52015899

1.为什么要写这个

现在需要6位密码的地方很多,比如支付宝,银行卡,微信钱包等等,长期使用一个密码肯定是不行的,说不定哪天密码就泄露出去了。

使用自己出生年月这些当密码虽然好记,但是更不好,被人蒙中了怎么办呢。

所以我就写了一个随机密码生成器,我敢打赌,这东西绝对没有什么技术含量,学过3天C语言的都会写。

虽然很简单,但是很实用。最好的密码就是随机密码,然后我会把这些密码都记在一个纸质的本子上,一开始用会要翻本子查看,用的多了自然就记住了。

我个人不喜欢数字2和4,所以生成的密码里就不包含着两个数字,大家可以按个人喜好随意修改。

2.实现代码

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <math.h>
#include <conio.h>

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("");
}
展开阅读全文

没有更多推荐了,返回首页