麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C#生成不重復(fù)隨機(jī)數(shù)的方法

2019-11-14 15:49:58
字體:
供稿:網(wǎng)友

在使用Random類生成隨機(jī)數(shù)時,我們可能會碰到生成隨機(jī)數(shù)重復(fù)的問題。

比如我們要生成6位數(shù)字驗(yàn)證碼,雖然也是使用Random,但是可能出現(xiàn)111111,999999這樣的情況。

這是因?yàn)樵趯?shí)例化Random類時,如果隨機(jī)種子不填寫,默認(rèn)是以時間線作為種子進(jìn)行偽隨機(jī)運(yùn)算,當(dāng)計(jì)算運(yùn)行速度過快時,導(dǎo)致所有的隨機(jī)種子都是一個值。

解決的方法也很簡單,我們使用Guid的哈希碼作為種子值,就不會重復(fù)了,代碼如下:

 1     public class RandomHelper 2     { 3         /// <summary> 4         ///生成制定位數(shù)的隨機(jī)碼(數(shù)字) 5         /// </summary> 6         /// <param name="length"></param> 7         /// <returns></returns> 8         public static string GenerateRandomCode(int length) 9         {10             var result = new StringBuilder();11             for (var i = 0; i < length; i++)12             {13                 var r = new Random(Guid.NewGuid().GetHashCode());14                 result.Append(r.Next(0, 10));15             }16             return result.ToString();17         }18     }

Done.

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: wankz100%videos| 成人情欲视频在线看免费 | 久久久久久久一区二区 | 97久久日一线二线三线 | 天天草天天爱 | 欧美性久久久 | 一级毛片在线观看免费 | 中文字幕观看 | 久久久久久久久国产 | 91精品久久久久久久久 | 成人在线视频在线观看 | 亚洲第一页在线观看 | 天堂成人国产精品一区 | 精品一区二区三区免费爱 | xxxx69hd一hd| 久久久久国产一区二区三区不卡 | 污黄视频在线观看 | 久久久久久久久浪潮精品 | 国产精品夜色视频一级区 | 欧洲精品久久 | 午夜视频久久久 | 特级黄色影院 | 成人免费区 | 一级免费看片 | 成年片在线观看 | 7m视频成人精品分类 | 在线播放一区二区三区 | 国产精品久久久久久久久久东京 | 超久久 | 19禁国产精品福利视频 | 精精国产xxxx视频在线播放7 | 成人情欲视频在线看免费 | 欧美女优一区 | 午夜视频久久 | 日韩一级片毛片 | 国产九九在线视频 | 91在线视频在线观看 | av电影在线网 | 鲁丝片一区二区三区免费入口 | 精品久久久av | 蜜桃视频在线入口www |