ASP.NET 返回随机数实现代码


复制代码 代码如下:

/// <summary>
/// 返回随机数
/// </summary>
/// <param name="VcodeNum"></param>
/// <returns></returns>
public string RndNum(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9";
string[] VcArray = Vchar.Split(',');
string VNum = "";//由于字符串很短,就不用StringBuilder了
int temp = -1;//记录上次随机数值,尽量避免生产几个一样的随机数
//采用一个简单的算法以保证生成随机数的不同
Random rand = new Random();
for (int i = 1; i < VcodeNum + 1; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
//int t = rand.Next(35) ;
int t = rand.Next(9);
if (temp != -1 && temp == t)
{
return RndNum(VcodeNum);
}
temp = t;
VNum += VcArray[t];
}
return VNum;
}

调用时只需要 string code = RndNum(4);
这样取得了4位随机数.
如果需要字母随机数,则
string Vchar = "0,1,2,3,4,5,6,7,8,9,A,B";把字母加上去.
同时修改int t = rand.Next(9);中的9改成Vchar的长度但可.



相关阅读:
CSS教程(5):通过实例学习CSS背景
div总是被select遮挡的解决方法
如何使用Windows 7截图工具截取弹出式菜单
Iframe 高度自适应(兼容IE/Firefox、同域/跨域)
sqlserver2005 行列转换实现方法
javascript 操作Word和Excel的实现代码
异步代理: 使用异步代理库进行基于角色的编程
PHP网站开发方案实例
php $_ENV为空的原因分析
有关div页面拖动、缩放、关闭、遮罩效果代码
Sqlserver 存储过程中结合事务的代码
从10个方面分析评价Linux和WinCE的优缺点
Asp中随机产生用户密码的代码
W3C标准以及XHTML和HTML
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4