最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#短時間內(nèi)產(chǎn)生大量不重復(fù)的隨機數(shù)

 更新時間:2013年02月14日 18:28:05   作者:  
在C#編程中,經(jīng)常會碰到產(chǎn)生隨機數(shù)的情況,并且是在短時間內(nèi)產(chǎn)生一組隨機數(shù)。如果這組隨機數(shù)中有大量重復(fù)的,則達不到我們的要求
生成隨機數(shù)可以用偽隨機數(shù)發(fā)生器Random,受種子控制生成偽隨機數(shù),默認(rèn)以當(dāng)前時間值為種子。如果程序運行的很快,就會導(dǎo)致在幾乎同一時刻運行多次,肯定會有重復(fù)的。比如我們要生成1到10之間的5個隨機數(shù),則經(jīng)常會產(chǎn)生 2 2 1 1 1這樣的情況,那么如何得到非常隨機的不那么重復(fù)的隨機數(shù)呢?比如 4 2 3 3 5這樣的。

有人說用Thread.Sleep(5) ,但我不推薦,因為這樣會使系統(tǒng)減緩運行。

我采取的方法是:用種子Guid.NewGuid().GetHashCode(),在短時間里不會出現(xiàn)大量重復(fù)。

相關(guān)文章

最新評論

汉川市| 沂水县| 甘德县| 华亭县| 十堰市| 卓尼县| 平邑县| 剑川县| 嫩江县| 洛宁县| 广东省| 罗甸县| 龙门县| 博白县| 华容县| 湘阴县| 芦山县| 阿拉善右旗| 怀柔区| 沁水县| 公主岭市| 定安县| 德庆县| 章丘市| 兴宁市| 青浦区| 三亚市| 宁波市| 海门市| 宜君县| 阿瓦提县| 蓝田县| 大余县| 浮山县| 普定县| 隆子县| 贵港市| 淮南市| 台东市| 博乐市| 红原县|