只要将charNum改变就可以自定义设计生成随机数的个数。

//获取验证码的代码
        void GetValidateCode()
        {
            validStr = "";
            Random rd = new Random(); //创建随机数对象
            //产生由 charNum 个字母或数字组成的一个字符串
            string str = "0123456789";//共57个字符,除 l,o,x,I,O,X,1,0 的所有数字和大写字母
            for (int i = 0; i < charNum; i++)
            {
                validStr = validStr + str.Substring(rd.Next(10), 1);//返回0到56共57个
            }
        }

//随机码的生成获取5个随机数字

static void Main(string[] args)
        {
            string strRan = "0123456789";
            string str = "";
            System.Random rom = new Random();
            int strNums = 5;
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < strNums; j++)
                {
                    str+= strRan.Substring(rom.Next(10), 1);
                }

Console.WriteLine(str);
                str = string.Empty;

}
            Console.Read();

}

//获取5个随机的大写英文字母
  string strRan = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            string str = "";
            System.Random rom = new Random();
            int strNums = 5;
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < strNums; j++)
                {
                    str+= strRan.Substring(rom.Next(26), 1);
                }

Console.WriteLine(str);
                str = string.Empty;

}

转载于:https://www.cnblogs.com/ganquanfu2008/archive/2013/04/01/2994179.html

验证码的设计,随机数的生成相关推荐

  1. 【django】图形验证码接口设计、后端逻辑、前端逻辑【15】

    一.原理图 将后端⽣成的图⽚验证码存储在redis数据库2号库 结构:{'img_uuid':'0594'} 二.创建验证码⼦应⽤ python ../../manage.py startapp ve ...

  2. 均匀分布随机数的生成算法简介

    均匀分布随机数的生成算法简介 关键词:均匀分布随机数,线性同余法,反馈位寄存器法,组合随机数发生器 一.引言 \qquad设随机变量 X X 的分布函数为F(X)F(X), {Xi,i=1,2,⋯} ...

  3. MATLAB 数学应用 随机数生成 控制随机数的生成

    本文讲述了如何使用 rng 函数,该函数针对随机数的生成提供控制. MATLAB 中的(伪)随机数通过 rand.randi 和 randn 函数生成.许多其他函数调用这三个函数,但这三个函数是基础构 ...

  4. C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)

    题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩. 算法思路: 1.用void函数分别写出菜单程序与游戏进程程序. 2.用switch-case-de ...

  5. Linux真随机数的生成

    今天看<白帽子讲WEB安全>一书,看到笔者谈到Linux如何实现真随机数生成,感觉非常有用,记录下来 #include<iostream> using namespace st ...

  6. java校验码的设计_Java动态验证码单线设计的两种方法

    1.java的动态验证码我这里将介绍两种方法: 一:根据java本身提供的一种验证码的写法,这种呢只限于大家了解就可以了,因为java自带的模式编写的在实际开发中是没有意义的,所以只供学习一下就可以了 ...

  7. 编译原理实验报告_任意给定一个正规式 r (包括连接、或、闭包运算),根据 Thompson算法设计一个程序,生成与该正规式等价的 NFA N 。

    任意给定一个正规式 r (包括连接.或.闭包运算),根据 Thompson算法设计一个程序,生成与该正规式等价的 NFA N . 百度网盘下载 传送门 提取码:bzjn

  8. Deco 智能代码体验版正式上线啦,快来体验设计稿一键生成代码~

    Deco 是什么?- Deco 智能代码项目是我们团队在「前端智能化」方向上的探索,其聚焦设计稿一键生成多端代码这一切入点,实现将 Sketch/Photoshop 等设计稿进行解析并直接生成多端代码 ...

  9. 随机数的生成 java

    随机数的生成 java 名词说明 左闭右开,指的是左边的数包含右边的数不包含 例如 生成0-10之间的随机数,左闭右开 指产生的数中包含左边的0(闭),不包含右边的10(开) 闭指包含,开指不包含 生 ...

  10. Vivado设计DDR3接口生成bit报错解决

    1.1 Vivado设计DDR3接口生成bit报错解决 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Vivado设计DDR3接口生成bit报错解决: 5)结束语. 1 ...

最新文章

  1. “不设边界”的云知声:从多场景AI芯片到视觉AI,誓要2019营收近3倍
  2. 再看nf_conntrack: table full问题
  3. R语言ggplot2可视化使用不连续的y轴、中断的Y轴来可视化数值分布差异很大的数据实战:把数据轴分为两个区间或者多个区间来匹配不同区间数据的可视化(因为有的数据可能10附近,有的数值可能1W附近)
  4. java web总结:servlet
  5. python列表求平均值_长篇文讲解:Python要求O(n)复杂度求无序列表中第K的大元素实例...
  6. Redmi发布98寸电视:屏占比98.8%、价格仅为友商1/5
  7. linux内核实时调度,基于Linux内核的实时调度机制的研究和实现
  8. 简述linux开机启动进程,Linux系统启动流程简述
  9. AndroidStudio 通过 adb 连接手机
  10. Nginx设置404错误页面跳转
  11. 洛雪音乐助手lx music desktop 1.2.2正式版
  12. wgs84转cgcs2000 java_CGCS2000坐标系与WGS84的相互投影转换
  13. php excel多级下拉菜单自动生成,Excel下拉菜单怎么做 多级联动+自动匹配教程
  14. 集束搜索(Beam Search Algorithm )
  15. nvl() 和nvl2()
  16. 计算机操作系统属于硬件系统吗,操作系统属于计算机的硬件系统吗
  17. rkwatchgod 看门狗配置,rockchip
  18. android 6.0 EC20驱动移植
  19. Hive窗口函数Over和排序函数Rank
  20. FitNesse工具

热门文章

  1. java streamhandler_java中的Lamdba表达式和Stream
  2. C++定时器的实现之格式修订版
  3. 返回内容验签失败_邮件经常失败回弹很糟心?一定要知道这几个小知识
  4. win2008 mysql_mysql5.7.17在win2008R2的64位系统安装与配置实例
  5. [渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(3)
  6. 【渝粤题库】国家开放大学2021春2542行政组织学题目
  7. c语言 将点同时保证x坐标从小到大,y坐标从小到大地排序,C语言第五六次作业.ppt...
  8. sqoop hive导出到mysql_Sqoop hive导出到mysql[转]
  9. 如何在命令行情重启计算机,如何应对“命令式”行情
  10. 计算机c盘哪些东西可以清理,细说电脑c盘哪些文件可以删除