验证码的设计,随机数的生成
只要将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
验证码的设计,随机数的生成相关推荐
- 【django】图形验证码接口设计、后端逻辑、前端逻辑【15】
一.原理图 将后端⽣成的图⽚验证码存储在redis数据库2号库 结构:{'img_uuid':'0594'} 二.创建验证码⼦应⽤ python ../../manage.py startapp ve ...
- 均匀分布随机数的生成算法简介
均匀分布随机数的生成算法简介 关键词:均匀分布随机数,线性同余法,反馈位寄存器法,组合随机数发生器 一.引言 \qquad设随机变量 X X 的分布函数为F(X)F(X), {Xi,i=1,2,⋯} ...
- MATLAB 数学应用 随机数生成 控制随机数的生成
本文讲述了如何使用 rng 函数,该函数针对随机数的生成提供控制. MATLAB 中的(伪)随机数通过 rand.randi 和 randn 函数生成.许多其他函数调用这三个函数,但这三个函数是基础构 ...
- C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)
题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩. 算法思路: 1.用void函数分别写出菜单程序与游戏进程程序. 2.用switch-case-de ...
- Linux真随机数的生成
今天看<白帽子讲WEB安全>一书,看到笔者谈到Linux如何实现真随机数生成,感觉非常有用,记录下来 #include<iostream> using namespace st ...
- java校验码的设计_Java动态验证码单线设计的两种方法
1.java的动态验证码我这里将介绍两种方法: 一:根据java本身提供的一种验证码的写法,这种呢只限于大家了解就可以了,因为java自带的模式编写的在实际开发中是没有意义的,所以只供学习一下就可以了 ...
- 编译原理实验报告_任意给定一个正规式 r (包括连接、或、闭包运算),根据 Thompson算法设计一个程序,生成与该正规式等价的 NFA N 。
任意给定一个正规式 r (包括连接.或.闭包运算),根据 Thompson算法设计一个程序,生成与该正规式等价的 NFA N . 百度网盘下载 传送门 提取码:bzjn
- Deco 智能代码体验版正式上线啦,快来体验设计稿一键生成代码~
Deco 是什么?- Deco 智能代码项目是我们团队在「前端智能化」方向上的探索,其聚焦设计稿一键生成多端代码这一切入点,实现将 Sketch/Photoshop 等设计稿进行解析并直接生成多端代码 ...
- 随机数的生成 java
随机数的生成 java 名词说明 左闭右开,指的是左边的数包含右边的数不包含 例如 生成0-10之间的随机数,左闭右开 指产生的数中包含左边的0(闭),不包含右边的10(开) 闭指包含,开指不包含 生 ...
- Vivado设计DDR3接口生成bit报错解决
1.1 Vivado设计DDR3接口生成bit报错解决 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Vivado设计DDR3接口生成bit报错解决: 5)结束语. 1 ...
最新文章
- “不设边界”的云知声:从多场景AI芯片到视觉AI,誓要2019营收近3倍
- 再看nf_conntrack: table full问题
- R语言ggplot2可视化使用不连续的y轴、中断的Y轴来可视化数值分布差异很大的数据实战:把数据轴分为两个区间或者多个区间来匹配不同区间数据的可视化(因为有的数据可能10附近,有的数值可能1W附近)
- java web总结:servlet
- python列表求平均值_长篇文讲解:Python要求O(n)复杂度求无序列表中第K的大元素实例...
- Redmi发布98寸电视:屏占比98.8%、价格仅为友商1/5
- linux内核实时调度,基于Linux内核的实时调度机制的研究和实现
- 简述linux开机启动进程,Linux系统启动流程简述
- AndroidStudio 通过 adb 连接手机
- Nginx设置404错误页面跳转
- 洛雪音乐助手lx music desktop 1.2.2正式版
- wgs84转cgcs2000 java_CGCS2000坐标系与WGS84的相互投影转换
- php excel多级下拉菜单自动生成,Excel下拉菜单怎么做 多级联动+自动匹配教程
- 集束搜索(Beam Search Algorithm )
- nvl() 和nvl2()
- 计算机操作系统属于硬件系统吗,操作系统属于计算机的硬件系统吗
- rkwatchgod 看门狗配置,rockchip
- android 6.0 EC20驱动移植
- Hive窗口函数Over和排序函数Rank
- FitNesse工具
热门文章
- java streamhandler_java中的Lamdba表达式和Stream
- C++定时器的实现之格式修订版
- 返回内容验签失败_邮件经常失败回弹很糟心?一定要知道这几个小知识
- win2008 mysql_mysql5.7.17在win2008R2的64位系统安装与配置实例
- [渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(3)
- 【渝粤题库】国家开放大学2021春2542行政组织学题目
- c语言 将点同时保证x坐标从小到大,y坐标从小到大地排序,C语言第五六次作业.ppt...
- sqoop hive导出到mysql_Sqoop hive导出到mysql[转]
- 如何在命令行情重启计算机,如何应对“命令式”行情
- 计算机c盘哪些东西可以清理,细说电脑c盘哪些文件可以删除