随机产生长度不少于6位密码
//随机产生长度不少于6位 包含大写、小写、数字、特殊字符至少三种的密码
string randpass(int n)
{string res="";if(n<6){ cout<<"长度不能少于6位"<<endl;return res;}int count=0;int lownum=0,highnum=0,spnum=0,num=0;//分别存小写、大写、特殊字符、数字个数srand(time(NULL));while(!(lownum&&highnum&&(spnum||num)||(lownum||highnum)&&num&&spnum)){num=rand()%(n-2);lownum=rand()%(n-num-1);highnum=rand()%(n-lownum-num);spnum=n-num-highnum-lownum;}int select = -1;int i=0;while(i<n){select = rand()%4;switch(select){case 0:if(num<=0)break;res+=rand()%10+'0';num--;i++;break;case 1:if(lownum<=0)break;res+=rand()%26+'a';lownum--;i++;break;case 2:if(highnum<=0)break;res+=rand()%26+'A';highnum--;i++;break;case 3:if(spnum<=0)break;res+=rand()%('/'-'('+1)+'(';spnum--;i++;break;}}cout<<res<<endl;return res;
}
生成不少于6位的随机密码,生成的随机密码必须至少包含大写字母、小写字母、数字、特殊字符四种中任意三种。
参考了:https://blog.csdn.net/liwei1205/article/details/78071861
随机产生长度不少于6位密码相关推荐
- java正则校验密码 长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种组合 或者 其中任意三种组合
java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...
- 随机生成一个6/8/12位密码,数字加字母的密码
一 数字密码: 二 封装的数字密码 三 数字加字母的密码 四 随机不重复的6-8位密码 转载于:https://www.cnblogs.com/pxzbky/p/10324495.html
- js正则验证弱密码(大小写,特殊字符,数字不少于8位) element-plus 表单验证
为了顺应网络安全的要求,前端要在登录的时候验证用户的密码是否为弱密码.特此记录. 密码的校验规则是: 用户密码长度不少于8位,包裹大小写字母.数字.字符中的至少3种,不能包含用户名. 1.开始写出各个 ...
- JAVA检验密码复杂度+随机生成6位密码
/*** 校验密码* 1.长度不小于6位* 2.必须以字母开头* 3.必须包含特殊字符* 4.必须包含数字* @param pwd* @return*/public static boolean va ...
- c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...
请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...
- 密码生成器c语言程序,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...
请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...
- 四位密码器c语言编程,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...
请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...
- 随机生成10个含有32位数字或者字符的密码
如题,我们随机生成10个含有32位数字或者字符的密码(数字和密码至少包含1位). 其实现代码如下: #include<iostream> #include<vector> us ...
- 随机密码生成。编写程序,接收列表在26个字母大小写和10个数字组成的列表中随机生成10个8位密码。
随机密码生成.编写程序,接收列表在26个字母大小写和10个数字组成的列表中随机生成10个8位密码. 这里我们要用到random函数. 代码如下: import random for i in rang ...
最新文章
- 2022-2028年中国铁路行业投资分析及前景预测报告(全卷)
- 零基础带你快速入门Ribbon技术(浅显易懂、小白都能看懂)
- 通过 Go 语言来实现 DDD 分层设计,美滋滋!
- AutoCAD VBA基于对象的分层
- windows下环境变量配置后没生效,不重启电脑的解决办法
- poj3061 尺取法 挑战程序设计竞赛
- Vue多组件切换,并相互传值(在created和mounted生命周期钩子函数中渲染数据的区别)
- springboot整合junit_springBoot整合junit(笔记)
- php 数组元素 转 变量,php变量与数组相互转换的方法(extract与compact)
- scrapy Pipline保存到数据库
- gcc详解以及静态,动态库的生成 2
- linux 查看所有存在的线程
- vue获取接口id_05vue2.0-vue中_接口的调用
- ecshop index.php,]ECSHOP 源码分析(install/index.php1)
- 2021年美赛M奖,圆我两年建模梦
- 微信管理系统-联络易
- CentOS 搭建pure-ftpd
- 市值仅剩5亿美元,猎豹移动为何赢了财报却输了市值?
- 马化腾:没有“备胎”会永远被人掐住喉咙
- ubuntu 16.04 下安装搜狗输入法教程