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

在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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12639172/viewspace-610727/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值