验证码 随机数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //随机生成一个四位数的验证码,范围是0~9的数字,26位英文字母的大小写,输入验证码是否正确
            for (; ; )//外部加一个无限循环,当用户输入错误可以再次进入重新输入
            {
                Random ran = new Random();//初始化一个随机数
                string a = "", b = "";    //创建两个字符串变量
                for (int i = 0; i < 4; i++)//写一个四次的循环,以为每次生成一个随机数,一共需要四个
                {
                    //下面数组里面一共有36个元素,也就是0~35的索引,所以创建36以内的36个非负随机数
                    int c = ran.Next(36);
                    string[] d = new string[36] //开辟一个数组空间放置36个字符串,命名d
                { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
                 "K", "L",  "M", "N", "O", "P", "Q", "R", "S", "T",
                 "U", "V", "W", "X", "Y", "Z","1","2","3","4","5","6","7","8","9","0" };
                    a = d[c];//变量a等于随机数的随机的一个元素
                    b += a;//每次随机打印一个数组内的元素用b来接收,一共循环四次,生成四位数代码
                }
                Console.WriteLine("验证码是:" + b);//计算机输出验证码
                Console.Write("请输入验证码:");//用户输入验证码
                string f = Console.ReadLine();//用一个字符串类型的变量f接收
                f = f.ToUpper();//因为数组内的英文是大写,用户输入不区分大小写,所以把用户输入的转为大                                //写来比较
                if (f == b)//如果用户输入的等于电脑输入的,输入正确,
                {
                    Console.WriteLine("输入正确");
                    break;//因为外部套了一个无限循环,当用户输入错误可以再次进入循环重新输入,
                }          //所以当输入正确时,break跳出循环
                else
                {
                    Console.WriteLine("验证码输入不正确,请重新输入!");
                }
            }
            Console.ReadLine();
        }
    }
}
时间: 2024-12-31 03:38:58

验证码 随机数的相关文章

java 短信验证码===随机数

生成验证码,验证码生成 String mobile = phone;// 手机号码,多个号码使用","分割 // 生成随机6位码 String s = ""; while (s.length() < 6) s += (int) (Math.random() * 10); String content = "您的验证码为:" + s+"[有效时间10分钟]";// 短信内容 Math.random() * 10 生成个位数

GDI+在绘制验证码中的使用

GDI+最简单的理解就是用来绘图的.其中包括点.直线.矩形.字符串等等. 先简单来个例子,说明如何在winform窗体中绘制一条直线,并且这条直线不随着窗体的移动而消失. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using Sy

C#图片验证码绘制

制作验证码.也可以画弧线之类..... //新建一个网站,在后台代码中引用一个using Stystem.Drawing的命名空间 Bitmap img = new Bitmap(100, 50); //制作一个宽100,高50的画板 Graphics g = Graphics.FromImage(img); //画出背景图 List<Color> clist = new List<Color>();//制作一个新的颜色集合 clist.Add(Color.Red);//制作一个个

springmvc的文件上传和JWT图形验证码

相关pom依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> springmvc-servlet.xml <?xml version="1.0" encoding=&

牛腩新闻发布系统小结

学习牛腩时,也刚刚结束个人重构,所以前面差不多1/3的部分感觉都很熟悉,很上手,包括数据库设计和B.D层代码的编写,其中又一次理解了SQLHelper的完美演化.存储过程的强大,使用了触发器初探(触发器建好以后看不到,但可以查询出来,后来发现原来在每张表的下面),接着就是网站的建立,其实和三层差不多,web层相当于我们的UI层,只不过之前我们的控件放在窗体中,现在放在网页中,然后引用CSS样式来控制html中各控件属性,真正做到网页表现与内容分离的一种样式设计语言 .接着是各个网页的设计,学会了

牛腩新闻公布系统小结

学习牛腩时,也刚刚结束个人重构,所曾经面差点儿相同1/3的部分感觉都非常熟悉,非常上手,包含数据库设计和B.D层代码的编写.当中重新理解了SQLHelper的完美演化.存储过程的强大.使用了触发器初探(触发器建好以后看不到,但能够查询出来,后来发现原来在每张表的以下),接着就是站点的建立,事实上和三层差点儿相同,web层相当于我们的UI层,仅仅只是之前我们的控件放在窗口中.如今放在网页中,然后引用CSS样式来控制html中各控件属性,真正做到网页表现与内容分离的一种样式设计语言 . 接着是各个网

springmvc文件上传AND jwt身份验证

SpringMVC文件上传 思路:1.首先定义页面,定义多功能表单(enctype=“multipart/form-data”)2.在Controller里面定义一个方法,用参数(MultipartFile)来接收前台传递过来的文件对象3.然后文件上传就是把文件从一个地方(本地)复制到另外一个地方(服务器) 添加pom依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commo

C#生成验证码之四位随机数

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 11 namespace Wi

随机数 验证码问题

一.前言  在日常工作当中,经常会有需要获取随机数.随机字符的需求,如:生成随机数验证码.生成随机字符串签名.生成2个数字之间的随机数等.这些场景其根本都在于随机数的生成,本文将对java当中生成随机数.随机字符等常见应用场景及获取方法进行简单小结. 二.伪随机.真随机数简介   计算机很难产生真正意义上的真随机数,通常我们所说的产生随机数,都是指伪随机数.从一定意义上来说,计算机本身几乎是不可能产生真正意义上的真随机数的,因为其一定是按照一定的运算规则来获取随机数的:当然,伪随机数的伪并不是说