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

 更新时间:2009年11月14日 00:29:03   作者:  
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的长度但可.

相关文章

  • .NET中的异步编程-EAP/APM使用方法及案例介绍

    .NET中的异步编程-EAP/APM使用方法及案例介绍

    从.NET 4.5开始,支持的三种异步编程模式:基于事件的异步编程设计模式;异步编程模型;基于任务的编程模型接下来先总结一下旧有的2种模式:EAP、APM,感兴趣的朋友可以了解下
    2013-01-01
  • asp.net 防止用户通过后退按钮重复提交表单

    asp.net 防止用户通过后退按钮重复提交表单

    经过一番仔细的寻寻觅觅之后,我发现仍旧无法找出真正能够完全禁用浏览器后退按钮的办法。所有这里介绍的方法都能够在不同程度上、以不同的方式禁止用户返回前一页面,但它们都有各自的局限。
    2009-11-11
  • .NET6在WebApi中使用日志组件log4net

    .NET6在WebApi中使用日志组件log4net

    这篇文章介绍了.NET6在WebApi中使用日志组件log4net的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • 使用SWFUpload实现无刷新上传图片

    使用SWFUpload实现无刷新上传图片

    现在网站不再讲究的是功能性,更多的是用户体验性,在这里上传图片就需要用到ajax无刷新上传图片,这里面包含的东西不是一点半点 。这里用到的是一个插件swfupload 实现无刷新上传图片
    2015-06-06
  • RLCSS分词系统更新下载

    RLCSS分词系统更新下载

    RLCSS分词系统更新下载...
    2007-03-03
  • asp.net中GridView数据鼠标移入显示提示信息

    asp.net中GridView数据鼠标移入显示提示信息

    本篇文章给大家介绍在asp.net中gridview数据鼠标移入显示提示信息,需要的朋友可以参考下本文
    2015-09-09
  • Sqlite 常用函数封装提高Codeeer的效率

    Sqlite 常用函数封装提高Codeeer的效率

    以下是频繁用到的Sqlite函数,内容格式相对固定,封装一下有助于提高开发效率^_^至少提高Codeeer的效率了
    2012-12-12
  • DotNetCore深入了解之HttpClientFactory类详解

    DotNetCore深入了解之HttpClientFactory类详解

    这篇文章主要给大家介绍了关于DotNetCore深入了解之HttpClientFactory类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Asp.net中Response.Charset与Response.ContentEncoding区别示例分析

    Asp.net中Response.Charset与Response.ContentEncoding区别示例分析

    这篇文章主要介绍了Asp.net中Response.Charset与Response.ContentEncoding区别示例分析,对于深入理解Asp.net程序设计有一定的帮助,需要的朋友可以参考下
    2014-08-08
  • ASP.NET MVC下的四种验证编程方式[续篇]

    ASP.NET MVC下的四种验证编程方式[续篇]

    ASP.NET MVC支持四种服务端验证的编程方式(“手工验证”、“标注ValidationAttribute特性”、“让数据类型实现IValidatableObject或者IDataErrorInfo”),那么在ASP.NET MVC框架内部是如何提供针对这四种不同编程方式的支持的呢?本篇文章就来聊聊这背后的故事。
    2016-12-12

最新评论