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

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

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

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

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

相關(guān)文章

最新評論

峨边| 临沧市| 洛南县| 小金县| 云浮市| 五峰| 濉溪县| 喜德县| 成安县| 黑龙江省| 皋兰县| 张掖市| 丰台区| 神池县| 巴马| 曲周县| 镇原县| 潜江市| 浪卡子县| 阳原县| 大荔县| 上杭县| 阿拉善右旗| 察隅县| 石阡县| 揭阳市| 济南市| 搜索| 正安县| 杭州市| 平凉市| 晋江市| 和林格尔县| 磐安县| 吉木萨尔县| 磴口县| 田阳县| 衡阳县| 城步| 邓州市| 桑植县|