//随机产生长度不少于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位密码相关推荐

  1. java正则校验密码 长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种组合 或者 其中任意三种组合

    java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...

  2. 随机生成一个6/8/12位密码,数字加字母的密码

    一  数字密码: 二 封装的数字密码 三  数字加字母的密码 四  随机不重复的6-8位密码 转载于:https://www.cnblogs.com/pxzbky/p/10324495.html

  3. js正则验证弱密码(大小写,特殊字符,数字不少于8位) element-plus 表单验证

    为了顺应网络安全的要求,前端要在登录的时候验证用户的密码是否为弱密码.特此记录. 密码的校验规则是: 用户密码长度不少于8位,包裹大小写字母.数字.字符中的至少3种,不能包含用户名. 1.开始写出各个 ...

  4. JAVA检验密码复杂度+随机生成6位密码

    /*** 校验密码* 1.长度不小于6位* 2.必须以字母开头* 3.必须包含特殊字符* 4.必须包含数字* @param pwd* @return*/public static boolean va ...

  5. c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  6. 密码生成器c语言程序,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  7. 四位密码器c语言编程,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  8. 随机生成10个含有32位数字或者字符的密码

    如题,我们随机生成10个含有32位数字或者字符的密码(数字和密码至少包含1位). 其实现代码如下: #include<iostream> #include<vector> us ...

  9. 随机密码生成。编写程序,接收列表在26个字母大小写和10个数字组成的列表中随机生成10个8位密码。

    随机密码生成.编写程序,接收列表在26个字母大小写和10个数字组成的列表中随机生成10个8位密码. 这里我们要用到random函数. 代码如下: import random for i in rang ...

最新文章

  1. 2022-2028年中国铁路行业投资分析及前景预测报告(全卷)
  2. 零基础带你快速入门Ribbon技术(浅显易懂、小白都能看懂)
  3. 通过 Go 语言来实现 DDD 分层设计,美滋滋!
  4. AutoCAD VBA基于对象的分层
  5. windows下环境变量配置后没生效,不重启电脑的解决办法
  6. poj3061 尺取法 挑战程序设计竞赛
  7. Vue多组件切换,并相互传值(在created和mounted生命周期钩子函数中渲染数据的区别)
  8. springboot整合junit_springBoot整合junit(笔记)
  9. php 数组元素 转 变量,php变量与数组相互转换的方法(extract与compact)
  10. scrapy Pipline保存到数据库
  11. gcc详解以及静态,动态库的生成 2
  12. linux 查看所有存在的线程
  13. vue获取接口id_05vue2.0-vue中_接口的调用
  14. ecshop index.php,]ECSHOP 源码分析(install/index.php1)
  15. 2021年美赛M奖,圆我两年建模梦
  16. 微信管理系统-联络易
  17. CentOS 搭建pure-ftpd
  18. 市值仅剩5亿美元,猎豹移动为何赢了财报却输了市值?
  19. 马化腾:没有“备胎”会永远被人掐住喉咙
  20. ubuntu 16.04 下安装搜狗输入法教程

热门文章

  1. iOS 内购 payment.applicationUsername 的坑
  2. CAD如何使用圆命令做辅助线绘制梯形图案呢?
  3. p1633[进制应用]砝码称重
  4. java中介系统平台_基于JAVA的房屋中介管理系统的设计与实现.ppt
  5. 【毕业设计】基于单片机的手势检测识别系统 - arduino 物联网嵌入式
  6. android 生成Excel表
  7. python 制作淘宝秒杀脚本
  8. 计算机系统:异常控制流
  9. c++中关于双循环跳出的小tips
  10. 人工智能专业术语:物体识别、卷积神经网络、YOLO分别都是什么?