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);
    这样就成功地解决了这个问题!

  • 相关阅读:
    定时器
    Vue CLI环境变量
    负数的二进制表示方法
    IDEA指定启动JDK版本
    Windows7安装两个jdk配置
    Bloom Filter 数据结构去重
    新浪微博爬虫参考
    Spring Data JPA
    Spring的JDBC框架
    数据库连接池:Druid
  • 原文地址:https://www.cnblogs.com/sunheyubo/p/3084986.html
Copyright © 2011-2022 走看看