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

最簡單的.NET生成隨機數(shù)函數(shù)

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

就會看到很有規(guī)律的一串?dāng)?shù)
許多人想到時間,DateTime.Now.Ticks,首先這個屬性是long,與Random構(gòu)造函數(shù)的參數(shù)不符,你需要做一定處理,而且在機器很快的情況下,短時間內(nèi)這個數(shù)字不會有變化,生成的“隨機數(shù)”也就都是一樣的。于是網(wǎng)上介紹的許多方法會用Ticks相乘、或者乘以i等做一些處理,讓這個種子看上去隨機一些,不過還是顯得麻煩。
其實,在.NET中,說道隨機,最先想到的就是Guid.NewGuid(),但Guid是Guid的格式,怎么轉(zhuǎn)換成你自己的格式呢?
HashCode!
.NET中,所有類繼承于object,而所有的object都會有Equals()和GetHashCode()兩個方法,而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ù)最簡單的.NET生成隨機數(shù)函數(shù),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 精品一区二区三区AV天堂 | 国产成人免费在线观看 | 伊人久久大香线蕉综合电影网 | 高清欧美一区二区三区 | 亲胸揉胸膜下刺激视频网站APP | 久久理论片迅播影院一级 | 花蝴蝶高清观看免费 | bl高h肉文| 亚洲高清视频网站 | 国产免费怕怕免费视频观看 | 亚洲欧美日本国产在线观18 | 国产精品久久精品视 | 精品一区二区免费视频蜜桃网 | 蜜桃婷婷狠狠久久综合9色 蜜桃视频一区二区 | 蜜臀AV浪潮99国产麻豆 | 国产精品久久久久久亚洲毛片 | 国产网红主播精品福利大秀专区 | 亚洲国产精品99久久久久久 | 99视频福利 | 色综合久久88一加勒比 | 成人性生交片无码免费看 | 扒开胸罩揉她的乳尖视频 | 捏揉舔水插按摩师 | 日本熟妇乱妇熟色A片蜜桃亚洲 | 国产强奷糟蹋漂亮邻居在线观看 | 久久机热视频免费 | 国产色精品久久人妻无码 | 最近2019年日本中文免费字幕 | 99热这里只有精品8 99热这里只有精品6 | 亚洲国产第一区二区三区 | 欧美久久综合性欧美 | 欧美色图天堂网 | 国产精品视频在线自在线 | 蜜桃成熟时33D在线嘟嘟网 | 亚洲精品无码不卡 | 蜜桃无码AV视频在线观看 | 浴室里强摁做开腿呻吟的漫画男男 | 365电影成人亚洲网在线观看 | 亚洲三级精品 | 国产成人免费片在线观看 | 牛牛精品专区在线 |