ASP.NET 返回随机数实现代码_asp.net教程-查字典教程网
ASP.NET 返回随机数实现代码
ASP.NET 返回随机数实现代码
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下://////返回随机数/////////publicstringRndNum(intVcodeNum){stringVch...

复制代码 代码如下:

/// <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的长度但可.

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类