伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。
我们来尝试做一个随机字符串生成
1
Byte[] k = new Byte[10];
2
System.Random r = new Random();
3
4
//用随机数填充指定字节数组的元素
5
r.NextBytes(k);
6
7
for (int i = 0; i < k.Length - 1; i++)
8
{
9
System.Console.WriteLine(k[i]);
10
}
11
12
//返回一个范围内的非负整随机数
13
for (int i = 0; i < 10; i++)
14
{
15
System.Console.WriteLine(r.Next(1, 3));
16
}
17
18
//返回一个介于 0.0 和 1.0 之间的随机数
19
for (int i = 0; i < 10; i++)
20
{
21
System.Console.WriteLine(r.NextDouble());
22
}
Byte[] k = new Byte[10];2
System.Random r = new Random();3

4
//用随机数填充指定字节数组的元素5
r.NextBytes(k);6

7
for (int i = 0; i < k.Length - 1; i++)8

{9
System.Console.WriteLine(k[i]);10
}11

12
//返回一个范围内的非负整随机数13
for (int i = 0; i < 10; i++)14

{15
System.Console.WriteLine(r.Next(1, 3));16
}17

18
//返回一个介于 0.0 和 1.0 之间的随机数19
for (int i = 0; i < 10; i++)20

{21
System.Console.WriteLine(r.NextDouble());22
}我们来尝试做一个随机字符串生成
1
System.Random r = new Random();
2
string createStr = "";
3
4
do
5
{
6
7
for (int i = 0; i < 5; i++)
8
{
9
createStr +=
10
((char)r.Next('A', 'Z' + 1)).ToString();
11
}
12
System.Console.WriteLine(createStr);
13
System.Console.WriteLine("要继续生成吗?(Y/N)");
14
}
15
while (System.Console.ReadLine() != "N");
System.Random r = new Random();2
string createStr = "";3

4
do5

{6

7
for (int i = 0; i < 5; i++)8

{9
createStr +=10
((char)r.Next('A', 'Z' + 1)).ToString();11
}12
System.Console.WriteLine(createStr);13
System.Console.WriteLine("要继续生成吗?(Y/N)");14
}15
while (System.Console.ReadLine() != "N");
本文介绍了伪随机数的概念及其实现方式,并通过实例演示了如何使用.NET中的Random类生成随机字节、非负整数及小数。此外,还提供了一个生成随机字符串的示例代码。
713

被折叠的 条评论
为什么被折叠?



