a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c#循環(huán)中產(chǎn)生偽隨機數(shù)

2020-01-24 03:44:39
字體:
來源:轉載
供稿:網(wǎng)友
這種結果的原因在于,Random()函數(shù)的默認種子是時間,但在循環(huán)中產(chǎn)生隨機數(shù)時,由于運算速度太快,用做種子的時間是相同的(毫秒級),因此產(chǎn)生的隨機數(shù)序列是相同的,這樣最終的隨機數(shù)就會相同。(基于“線性同余法”的隨機數(shù)發(fā)生器)
解決方法是,產(chǎn)生一個全局唯一標識符,使用它的哈希值來做種子產(chǎn)生隨機數(shù)。代碼如下:
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace Calculation
{
public static class RandomStatic
{
//產(chǎn)生[0,1)的隨機小數(shù)
public static double ProduceDblRandom()
{
Random r = new Random(Guid.NewGuid().GetHashCode());//使用Guid的哈希值做種子
return r.NextDouble();
}
//產(chǎn)生制定范圍內的隨機整數(shù)
public static int ProduceIntRandom(int minValue, int maxValue)
{
Random r = new Random(Guid.NewGuid().GetHashCode());
return r.Next(minValue, maxValue + 1);
}
}
}

這樣在循環(huán)中產(chǎn)生隨機數(shù)就能基本保證其隨機性了,使用該靜態(tài)類的代碼如下:
復制代碼 代碼如下:

//使用上述靜態(tài)類
private void button1_Click_1(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
{
Console.WriteLine(RandomStatic.ProduceIntRandom(0,100));
}
}
//使用默認時間種子
private void button2_Click_1(object sender, EventArgs e)
{
Random r = new Random();
for (int i = 0; i < 100; i++)
{
Console.WriteLine(r.Next(0,100));
}
}

上述代碼中的第一個循環(huán)可以產(chǎn)生100個很好的位于0-100的隨機數(shù),而第二個循環(huán),由于使用默認的時間種子,在這個循環(huán)中,產(chǎn)生的隨機數(shù)序列明顯具有相關性,可以將兩個循環(huán)產(chǎn)生的隨機數(shù)序列放在excel中,做成散點圖,結果一目了然。本來想上傳圖片的,但csdn好像現(xiàn)在上傳不了圖片。
第一個循環(huán)的結果:
37
66
70
82
82
58
85
60
78
13
3
9
75
83
63
43
50
11
56
13
79
58
30
7
84
5
92
48
83
3
5
29
36
29
8
82
20
1
46
49
17
87
95
35
62
20
51
97
18
41
26
28
63
90
59
76
23
94
11
63
12
37
2
54
23
24
66
86
23
65
3
86
25
85
22
43
17
53
86
89
51
14
59
46
66
54
2
58
75
2
88
99
87
9
31
96
92
8
89
23
第二個循環(huán)的結果:
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色大片网站在线观看 | 亚洲成人在线网站 | 日韩精品无码一区二区三区 | av大帝| 精品国产乱码一区二区三区a | 欧美一区2区三区4区公司二百 | 影音先锋国产 | 欧美日韩国产精品一区二区亚洲 | 婷婷国产成人精品视频 | 在线观看成人 | 国产一区二区三区免费在线观看 | 中文字幕视频二区 | 综合色婷婷一区二区亚洲欧美国产 | 国产精品伦一区二区三级视频 | www.黄色 | 日韩成人激情 | 狠狠色狠狠色综合网 | 国产精品国产精品国产专区不片 | 久久av一区二区三区 | 日本xxww视频免费 | 国内精品久久久久久久97牛牛 | 九九热在线免费视频 | 日本亚洲一区 | 国产一级大片 | 精品在线播放 | 精品在线视频一区 | 一级黄色a视频 | 97国产超碰 | 不卡av电影在线观看 | 国外爱爱视频 | 国产一区二区三区四区视频 | 国产成人免费网站 | 国产精品久久7777 | 日韩福利一区二区 | 免费三级网| 国产传媒在线视频 | 国产高清免费视频 | 久久爱综合网 | 日批免费视频 | 黄色毛片av | 国产激情精品一区二区三区 |