前几天在做一个交友网站(www.niyuewo.com)时,遇到了会员编号重复的问题,经过在网上查找资料,发现是系统时间戳的问题,于是就整理了下来,希望对大家有所帮助

C#中随机函数是调用了System.Random中的Next方法来产生随机数的,先定义一个随机种子,如:
int r;在这里一般要赋一个初值,再通过Random r=new Random(r);r.Next(int macValue)--注:Next方法中括号内可指定随机数的范围,它的用法为:r.Next(1,100)--即在1~100中产生一个随机的正整数。
  实际上,上述方法如果再Windows窗体应用程序中的按钮的Click事件中使用时会有一个BUG,那就是再第一次触发Button的Click事件是能产生随机数,不过当第二次单击时,却产生的是与上次同样的数,如何能解决这个bug呢?我们就要用到一个系统函数DataTime.Now.Millisecond,由于这时系统当前的时间,是不会重复的,这时我们可以这样来声明:
int ra;
Random rd=new Random(DateTime.Now.Millisecond);
ra=rd.Next(1,100);
这样就成功地解决了这个问题!

相关文章:

  • 2022-01-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-25
  • 2021-09-18
  • 2021-11-30
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-17
  • 2021-10-03
  • 2021-12-29
相关资源
相似解决方案