天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

最簡(jiǎn)單的.NET生成隨機(jī)數(shù)函數(shù)

如果你做個(gè)實(shí)驗(yàn)
復(fù)制代碼 代碼如下:
for (int i = 0; i > 100; i++)
{
Console.WriteLine(new Random(i).Next());
}

就會(huì)看到很有規(guī)律的一串?dāng)?shù)
許多人想到時(shí)間,DateTime.Now.Ticks,首先這個(gè)屬性是long,與Random構(gòu)造函數(shù)的參數(shù)不符,你需要做一定處理,而且在機(jī)器很快的情況下,短時(shí)間內(nèi)這個(gè)數(shù)字不會(huì)有變化,生成的“隨機(jī)數(shù)”也就都是一樣的。于是網(wǎng)上介紹的許多方法會(huì)用Ticks相乘、或者乘以i等做一些處理,讓這個(gè)種子看上去隨機(jī)一些,不過(guò)還是顯得麻煩。
其實(shí),在.NET中,說(shuō)道隨機(jī),最先想到的就是Guid.NewGuid(),但Guid是Guid的格式,怎么轉(zhuǎn)換成你自己的格式呢?
HashCode!
.NET中,所有類繼承于object,而所有的object都會(huì)有Equals()和GetHashCode()兩個(gè)方法,而GetHashCode()的返回值,正是Random類構(gòu)造函數(shù)所需要的int,這么方便的東西,我們當(dāng)然要利用一下,所以,很容易寫下了如下代碼。
復(fù)制代碼 代碼如下:
static string GetCode(int num)
{
string a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
StringBuilder sb = new StringBuilder();
for(int i = 0; i < num; i++)
{
sb.Append(a[new Random(Guid.NewGuid().GetHashCode()).Next(0, a.Length -1)]);
}
return sb.ToString();
}

AspNet技術(shù)最簡(jiǎn)單的.NET生成隨機(jī)數(shù)函數(shù),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲视频区 | yellow免费观看直播 | 日本19xxxx撤尿 | 水蜜桃亚洲一二三四在线 | 又黄又湿免费高清视频 | 大地影院免费观看视频 | 婷婷四房播客五月天 | 亚洲国产欧美日本大妈 | 小柔的性放荡羞辱日记动漫 | 永久免费在线看mv | 精品一区二区三区四区五区六区 | 98久久人妻少妇激情啪啪 | 内射后入在线观看一区 | 飘雪在线观看免费高清完整版韩国 | 亚洲精品一二三区区别在哪 | 善良的女房东味道2在线观看 | 97色伦在色在线播放 | 国产成人亚洲精品老王 | 日本亚欧热亚洲乱色视频 | 久久精品观看影院2828 | 成人在线不卡视频 | 国产色综合久久无码有码 | 亚洲中文字幕在线精品 | 99热这里只有的精品 | 久久无码av三级 | 九九在线中文字幕无码 | 美女伸开两腿让我爽 | 久久精品一本到99热 | 成年人免费观看的视频 | 亚洲 无码 在线 专区 | 国产亚洲精品福利视频 | 久久精品国产首叶 | 秋霞三级理伦免费观看 | 成熟YIN荡美妞A片视频麻豆 | 精品久久久久中文字幕加勒比东京热 | 99re8久久热在线视频 | 国产精品美女久久久久AV超清 | 欧美性狂猛bbbbbbxxxx | 亚洲一卡久久4卡5卡6卡7卡 | 97无码欧美熟妇人妻蜜 | 久久婷婷五月综合色精品首页 |