zoukankan      html  css  js  c++  java
  • 对于Random.Next()生成随机数重复的问题

    Random.Next() :用这个函数生成随机数生成一个时没什么问题,可当需要循环生成N个随机数时会发现这些数值都一样,可谓是很坑的,

    在c 或c++中我们知道可以用时间作为种子生成随机数这样就不会出现一直重复的问题,那么在C#中怎么做到这样的效果?看下面的带码:

    var Seed = Guid.NewGuid().GetHashCode();
    var value = new Random(Seed);
    i =value.Next(1,100);

    其中Guid表示全局唯一标识符NewGuid()可以获得一个Guid实例,获取该实例的哈希值就可以了,然后以这个值作为类似与时间的效果

    
    
  • 相关阅读:
    差分约束系统详解
    AC自动机详解
    KMP算法详解
    ST算法详解
    Trie详解
    欧拉路径详解
    树上差分详解
    LCA详解
    树链剖分详解
    树的直径详解
  • 原文地址:https://www.cnblogs.com/lichuangblog/p/8847829.html
Copyright © 2011-2022 走看看