关于验证码randomCode类编写中的问题
发表在ASP.NET图书答疑 2008-09-18
是否精华
版块置顶:
在《ASP.NET数据库系统开发案例精选》中第二章都市网络新闻中心源码中App_Code文件夹下的randomCode类中有两个问题:
1.rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));这个Random的构造函数是干什么的,我查了MSDN,也没有看懂这个构造函数是干什么用的,没有这句话可以吗?
2.int t = rand.Next(61);上面VcArray数组是从0到61,而这句话只能产生小于61的随机数,岂不是数组最后一个数永远取不到了?
忘版主帮我解决上述两个问题,万分感激。
分享到:
精彩评论 1
小宇O_O
学分:0 LV1
2008-09-19
沙发
读者
     您好!感谢您对明日图书的关注。
您说的第一个问题。Random有两个构造函数,第一个是不带参数的构造函数如:Random()。第二个是带一个Int32参数的构造函数如:Random(Int32)。在该程序中使用的是第二种构造函数。使用该构造函数可以降低一个数字并列重复出现两次的概率。如第一数产生为2,第二个数也产生为2。(2,2)是为了降低这种效果的出现。
您说的第二个问题。您说rand.Next(61)这句代码不会产生61这个数是正确的。Next(61)产生的是0-60之间的随机数不会产生61。可以将其修改为62。我们下次会注意这类问题的。非常感谢您的提醒。谢谢!如果还有什么问题可以联系我们。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照