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

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

#include

#include

#include

int getchar();

void test(int array[]);

int main(){

int data[4][10];

for(int i = 0;i < 4;i++){

for(int j = 0;j < 10;j++){

if(j == 9){

test(data[i]);

}else{

data[i][j] = getchar();

}

}

}

for(int i = 0;i < 4;i++){

for(int j = 0;j < 10;j++){

printf("%c ",data[i][j]);

}

printf("\n");

}

return 0;

}

void test(int array[]){

int state = 0;

for(int i = 0;i < 9;i++){

if(array[i] >=5 && array[i] <= 90){

state = 1;

}

}

if(state){

array[9] = getchar();

}else{

array[9] =  rand()%26 + 65;

}

}

int getchar(){

int model;

int sign;

model = rand()%3;

if(model == 0){

sign = rand()%10;

sign = sign + 48;

}else if(model == 1){

sign = rand()%26;

sign = sign + 65;

}else{

sign = rand()%26;

sign = sign + 97;

}

return sign;

}

e9c7578bb02bdd139a7172dea05a12de.png

随机生成长度为len的密码,且包括大写、小写英文字母和数字

一道华三面试题,随机生成长度为len的密码,且包括大写.小写英文字母和数字,主要Random类的使用,random.nextInt(len)表示生成[0,len)整数.具体实现见下面代码,已经很详细了 ...

随机生成指定长度字符字符串(C语言实现)

相关函数 srand(), rand()头文件#include 定义函数 int rand(void) 函数说明 rand()会返回一随机数值,范围在0至RAND_MA ...

【PM面试题】请设计一个老年人用的新闻App

考虑用户需求及痛点 老年人由于特殊的生理特点,需要考虑其阅读的痛点,加入例如文字大小自定义,朗读新闻,放大镜功能.同时在软件设计上减少文字的量,多放入一些多媒体的内容. 老年人会对过去发生的一些事情产 ...

基于c编写的关于随机生成四则运算的小程序

基于http://www.cnblogs.com/HAOZHE/p/5276763.html改编写的关于随机生成四则运算的小程序 github源码和工程文件地址:https://github.com/ ...

python学习&colon;设计一个算法将缺失的数字找出来。

算法题   已知整型数值 a[99], 包含的所有99个元素都是从1-100中随机取值,并且这99个数两两互不相等,也就是说从1到100这100个数字有99个在数值内,有一个缺失.请设计一个算法将缺失 ...

java生成随机六位数的验证码&amp&semi;随机生成十位数ValidCode码,用于邮件的验证&amp&semi;检查是不是符合为合法的中国的手机号码

package com.demo.test1; import java.security.NoSuchAlgorithmException; import java.security.SecureRa ...

随机推荐

【C&num;】第3章学习要点(一)--整体把握

分类:C#.VS2015 创建日期:2016-06-18 使用教材:(十二五国家级规划教材)(第3版) 一.使用别人已经设计好的类简化你的代码编写工作量 当让你去 ...

System&period;nanoTime与System&period;currentTimeMillis的区别

平时产生随机数时我们经常拿时间做种子,比如用 System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结 果将会差 ...

关于jstl标签引入的问题

1.源码: &lt ...

07day2

居然是动规专场.这样不好吧?   采药 [问题描述] 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到 ...

Excel相关问题

Excel默认永远使用最后安装的那个Excel版本打开.但是如果有一个Excel已经启动了,则使用那个Excel打开. 1.打开“开发工具”选项卡2007中:[Excel选项]-[常用]2010中:[ ...

windows下,emacs的配置文件在哪儿?

配置文件_Emacs在你的家目录下"C:/Documents and Settings/username/Application Data". 在Window 7下,配置文件目录在 ...

事件驱动的Python实现

EventManager事件管理类实现,大概就百来行代码左右.如果有不了事件驱动的工作原理的可以看前一篇 # encoding: UTF-8 # 系统模块 from ...

题解——牛客网OI赛制测试赛2

T1 规律题 考虑先全部选中再去重即可 #include #include #include #inc ...

CentOS 查找某个软件安装路径

1.通过rpm查看 查看软件是否安装.首先我们需要查看软件是否已经安装,或者说查看安装的软件包名称.如查找是否安装mysql 2.接着根据 rpm -ql 列出软件包安装的文件 3.综合上述以上的问题 ...

【转】4G18的低成本NA玩法

首先是要再次强调一次,4G18的缸径是76MM,冲程是87.5MM.属于典型的长冲程低转发动机! 这种设计的优点是比较适合市区走停的工作状况,省油. 如果要针对改装方案而言因为这种低转时便可输出大扭矩 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值