C# 生成验证码取随机数字加字母(改进版)
之前一直用的生成验证码方法,取4位数字没有问题,结果加上字母,取6位后,效率非常低。
var text2 = "";
var random = new Random((int)DateTime.Now.Ticks);
const string textArray = "23456789ABCDEFGHGKLMNPQRSTUVWXYZ";
for (var i = 0; i < iVcodeNum; i++)
{
text2 = text2 + textArray.Substring(random.Next() % textArray.Length, 1);
}
return text2;
相关推荐
-
C#生成不重复随机字符串类
本文实例讲述了C#生成不重复随机字符串类.分享给大家供大家参考.具体如下: 这个C#类用于随机产生不重复的字符串,可以指定字符串范围,可以指定要产生字符串的长度 using System; namespace DotNet.Utilities { public class RandomOperate { // 一:随机生成不重复数字字符串 private int rep = 0; public string GenerateCheckCodeNum(int codeCount) { string
-
用C#生成不重复的随机数的代码
对于随机数,大家都知道,计算机不 可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数.伪随机数是以相同的概率从一组有限的数字中选取的.所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了.伪随机数的选 择是从随机种子开始的,所以为了保证每次得到的伪随机数都足够地"随机",随机种子的选择就显得非常重要.如果随机种子一样,那么同一个随机数发生器产生 的随机数也会一样.
-
C# Guid.NewGuid获得随机数
复制代码 代码如下: static int GetRandomNumber(int min, int max) { int rtn = 0; Random r = new Random(); byte[] buffer = Guid.NewGuid().ToByteArray(); int iSeed = BitConverter.ToInt32(buffer, 0); r = new Random(iSeed);
-
c#循环中产生伪随机数
这种结果的原因在于,Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时间是相同的(毫秒级),因此产生的随机数序列是相同的,这样最终的随机数就会相同.(基于"线性同余法"的随机数发生器) 解决方法是,产生一个全局唯一标识符,使用它的哈希值来做种子产生随机数.代码如下: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System
-
C#生成指定范围内的不重复随机数
C#生成指定范围内的不重复随机数 // Number随机数个数 // minNum随机数下限 // maxNum随机数上限 public int[] GetRandomArray(int Number,int minNum,int maxNum) { int j; int[] b=new int[Number]; Random r=new Random(); for(j=0;j<Number;j++) { int i=r.Next(minNum,maxNum+1); int num=0; for
-
C#随机生成不重复字符串的两个不错方法
今天整理以前一个项目源码,发现两个随机生成不重复字符串的方法,觉得用起来挺方便的,在此贴出来,方便以后查阅. 方法一:随机生成不重复数字字符串 复制代码 代码如下: private int rep=0; /// <summary> /// 生成随机数字字符串 /// </summary> /// <param name="codeCount">待生成的位数</param> /// <returns>生成的数字字符串</r
-
C#生成随机字符串的实例
复制代码 代码如下: /// <summary> /// 生成随机字符串 /// </summary> private class RandomStringGenerator { static readonly Random r = new Random(); const string _chars = "0123456789"; public static string GetRandomString()
-
C#简单生成随机密码的方法示例
本文实例讲述了C#简单生成随机密码的方法.分享给大家供大家参考,具体如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Syst
-
C# 批量生成随机密码必须包含数字和字母并用加密算法加密
要求: 密码必须包含数字和字母 思路: 1.列出数字和字符. 组成字符串 :chars 2.利用randrom.Next(int i)返回一个小于所指定最大值的非负随机数. 3. 随机取不小于chars长度的随机数a,取字符串chars的第a位字符. 4.循环 8次,得到8位密码 5.循环N次,批量得到密码. 代码实现如下 Main函数: static void Main(string[] args) { string chars = "0123456789ABCDEFGHIJKLMNOPQRS
-
C#中获取、生成随机数的三种方法
随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数. 复制代码 代码如下: Random rd = new Random(); int i = rd.Next(); 这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出
-
C#生成互不相同随机数的实现方法
本文实例讲述了C#生成互不相同随机数的实现方法,在进行C#应用程序设计时非常具有实用价值.本文详细讲述了其功能的实现过程.分享给大家供大家参考之用.具体方法如下: 一般来说,用C#生成足够随机的互不相同的随机数 Dotnet.Frameword中提供了一个专门产生随机数的类System.Random,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了. 在使用随机数时,要先初始化
随机推荐
- C#中WPF ListView绑定数据的实例详解
- linux重启和关闭系统命令的写法
- Erlang程序设计(第2版)读书笔记:Erlang安装和基础语法
- VBS教程:方法-DriveExists 方法
- 基于B-树和B+树的使用:数据搜索和数据库索引的详细介绍
- jQuery.fn和jQuery.prototype区别介绍
- js监控IE火狐浏览器关闭、刷新、回退、前进事件
- ExtJS4 Grid改变单元格背景颜色及Column render学习
- Java基础知识精选 你答对了几道?
- Java 线程池框架
- IOS 开发之UITableView 删除表格单元写法
- Three.js实现浏览器变动时进行自适应的方法
- 简单分析javascript中的函数
- Go语言实现AzDG可逆加密算法实例
- 一般函数指针和类的成员函数指针深入解析
- ASP.NET中利用DataList实现图片无缝滚动 实例分享
- Python中的pprint折腾记
- jQuery解析Json实例详解
- iframe src为图片时的高度自适应的代码
- Windows中IIS内FTP服务器高级配置图文教程