欢迎来到51自学网!

51自学网

当前位置: 主页 > 脚本专题 >

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

时间:2018-02-16 17:33来源:网络整理 作者:51自学网 点击:
复制代码 代码如下: /// summary /// 返回随机数 /// /summary /// param/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 = "";//由

复制代码 代码如下:


/// <summary>
/// 返回随机数
/// </summary>
/// <param></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的长度但可.

您可能感兴趣的文章:

  • ASP.NET
  • 随机数
  • (责任编辑:admin)

    织梦二维码生成器
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    栏目列表
    推荐内容