ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [实例]C#怎么样才能做到随机?

[实例]C#怎么样才能做到随机?

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-07-29 14:33:55 0 删除 编辑

在C#语言编程开发中,随机取数值的代码是如此这般:

Random random = new Random();
random.Next(minValue, maxValue);

minValue为最小值,maxValue为最大值,这两个值是定义了random对象实例取值的范围。

ASP.NET 中要在List类控件中显示就要绑定数据。我们通过泛型编程把上面的随机值放入泛型中:

List randomNum = new List();
randomNum.Add(random.Next(minvalue, maxvalue));

然后,控件绑定数据:

repeaterList.DataSource = randomNum;
repeaterList.DataBind();

在ASP.NET页面中显示出来:

上面是只有一个随机取值的所谓理想情况,而现实往往是要求复杂的,下面是取6个随机值的情况:

List randomNum = new List();
List randomList = new List();
List subclassName = new List();
int minvalue = 1;
int maxvalue = subclassTable.Rows.Count;

for (int i = 0; i < 6; ++i)
{
     //randomNum 为 minvalue 至 maxvalue 内的随机数
     randomNum.Add(random.Next(minvalue, maxvalue));
     //将 randomNum 放入 randomList 中
     randomList.Add(randomNum[i]);
     subclassName.Add(subclassbusiness.getSubClassNameById(randomList[i]));
}

repeaterList.DataSource = subclassName;
repeaterList.DataBind();

当ASP.NET页面载入时,会发生postback。但状态没有保存,所以随机到每次页面刷新都不一样,这样才做到了真正的随机。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-610727/,如需转载,请注明出处,否则将追究法律责任。

下一篇: C#实现页面加载
请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5297446