zoukankan      html  css  js  c++  java
  • 关于c# asp.net中随机函数重复的解决方法

    前几天在做一个交友网站(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);
    这样就成功地解决了这个问题!

  • 相关阅读:
    1113. Integer Set Partition (25)
    1110. Complete Binary Tree (25)
    1109. Group Photo (25)
    Bender Problem
    格子中输出
    牌型种数
    移动距离
    QQ帐户的申请与登陆(25 分)
    词频统计
    基于HTTP的直播点播HLS
  • 原文地址:https://www.cnblogs.com/sunheyubo/p/3084986.html
Copyright © 2011-2022 走看看