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("");

}

c语言银行卡六位密码编译,6位随机密码生成器相关推荐

  1. python:实现8位随机密码生成器(附完整源码)

    python:实现8位随机密码生成器 import random low="abcdefghijklmnopqrstuvwxyz" upp="ABCDEFGHIJKLMN ...

  2. Python 正则表达式学习----flags 编译标志位

    Python 正则表达式学习--flags 编译标志位 关于正则表达式更多的内容,推荐https://blog.csdn.net/longerzone/article/details/24303161 ...

  3. android wear支付宝6,Android自定义View仿支付宝输入六位密码功能

    跟选择银行卡界面类似,也是用一个PopupWindow,不过输入密码界面是一个自定义view,当输入六位密码完成后用回调在Activity中获取到输入的密码并以Toast显示密码.效果图如下: 自定义 ...

  4. 2.c语言编译预处理,c语言第03章-编译预处理2.ppt

    c语言第03章-编译预处理2 第3章 编译预处理 编译预处理是指,编译时,首先对编译预处理命令进行处理,然后再将预处理后的中间结果进行编译,以得到目标代码. 教学目的: 掌握#define.#incl ...

  5. c语言自己编译自己,TCC研究(一): Tiny C Compiler最小的C语言编译器,自己编译自己...

    TCC研究(1): Tiny C Compiler最小的C语言编译器,自己编译自己 最近,在学习编译器技术, 研究了一下TCC, 记录一下. Tiny C Compiler(简称TCC, 或Tiny ...

  6. win32,win64编程永恒;语言编程需要注意的64位

    win32,win64编程永恒;语言编程需要注意的64位和32机器的区别 作者:拳拳的Blog | 出处:博客园 | 2011/12/10 7:17:51 | 阅读 79次 一.数据类型特别是int相 ...

  7. c语言double型小数点后几位小数,c语言double类型默认输出几位小数?

    C语言中常用的小数有两种类型,分别是 float 或 double:float 称为单精度浮点型,double 称为双精度浮点型.不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占 ...

  8. 大学c语言基础 Turbo C2.0 (32位/64位通用)

    大学c语言基础 Turbo C2.0 (32位/64位通用) 2.0此软件自带dos虚拟环境 介绍 Turbo C2.0不仅是一个快捷.高效的编译程序,同时还有一个易学.易用的集成开发环境.使用Tur ...

  9. linux cmake 编译64位,cmake编译win下64位obs

    obs是一款开源编码推流工具,简单易用,非常流行. 一次项目中,发现本台式机I3处理器下32位obs推流CPU使用率100%.而使用的第三方设备在64位下,性能较好. 所以需要编译64位obs并且编译 ...

  10. c语言double型小数点后几位_c语言double类型默认保留几位小数?

    c语言double类型默认保留几位小数? 发布时间:2020-04-23 09:31:42 来源:亿速云 阅读:945 作者:小新 c语言double类型默认保留几位小数?相信有很多人都不太了解,今天 ...

最新文章

  1. 获取后台集合并遍历_java集合类汇总,终于出总结了,再也不用担心混淆了
  2. html5网站测试工具,基于HTML5网页的前端技术测试技巧
  3. 助你成长为优秀的程序员 杰出的软件工程师、设计师、分析师和架构师
  4. ASP.NET Core微服务(二)——【ASP.NET Core Swagger配置】
  5. java用beaninfo_java 可以使用BeanInfo实现bean实体与map之间的互相转换
  6. ImportError: cannot import name HTTPSHandler
  7. FreeRADIUS 测试环境搭建
  8. erp系统方案书_门禁系统方案书
  9. jsp后台批量导入excel表格数据到mysql中_运用java解析excel表,拿到表中的数据并批量插入数据库...
  10. linux安装步骤_图解 Debian 10(Buster)安装步骤 | Linux 中国
  11. NGUI无限滚动列表实现滑动条
  12. Java 将Word转为OFD
  13. 瑞昱rtl8168网卡支持Linux吗,瑞昱 RTL8168F PCI-E专用网卡驱动,亲测可用
  14. 美团饿了么外卖返利CPS公众号小程序话费加油团购源码淘客APP
  15. 2×3卡方检验prism_何时应该使用非参数检验?
  16. win10 企业版2016长期服务激活教程
  17. 【高精度】高精度除以高精度 C++题解
  18. java ary是什么,填充N-ary树-Java
  19. 匹配文本中的网址java正则表达式
  20. c语言程序设计李丽娟pdf,C语言程序设计教程 教学课件 李丽娟 第5章循环结构.pdf...

热门文章

  1. android极光推送回调方法,Flutter在Android中实现极光推送以及指定设备推送
  2. 北大软微计算机专硕分数线,给暑假在复习的考研党谈点经验,一战上岸北大软微总分400+数一148公共课299...
  3. Speex的安装使用
  4. LabVIEW开放神经网络交互工具包【ONNX】,大幅降低人工智能开发门槛,实现飞速推理
  5. 八大远程控制软件排行,Teamviewer替代软件
  6. Exp2_固件程序设计 20165226_20165310_20165315
  7. ecshop模板构建说明
  8. 运用软件配置管理加强风险管理
  9. ADByby 自定义过滤语法简表
  10. html drag 例子,html5 drag事件用法