伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。
我们来尝试做一个随机字符串生成
1
Byte[]k=newByte[10];
2
System.Randomr=newRandom();
3
4
//用随机数填充指定字节数组的元素
5
r.NextBytes(k);
6
7
for(inti=0;i<k.Length-1;i++)
8

{
9
System.Console.WriteLine(k[i]);
10
}
11
12
//返回一个范围内的非负整随机数
13
for(inti=0;i<10;i++)
14

{
15
System.Console.WriteLine(r.Next(1,3));
16
}
17
18
//返回一个介于0.0和1.0之间的随机数
19
for(inti=0;i<10;i++)
20

{
21
System.Console.WriteLine(r.NextDouble());
22
}
Byte[]k=newByte[10];2
System.Randomr=newRandom();3

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

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


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

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


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

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


{21
System.Console.WriteLine(r.NextDouble());22
}
我们来尝试做一个随机字符串生成
1
System.Randomr=newRandom();
2
stringcreateStr="";
3
4
do
5

{
6
7
for(inti=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.Randomr=newRandom();2
stringcreateStr="";3

4
do5


{6

7
for(inti=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");
本文介绍了伪随机数的概念及其实现方式,并通过C#代码示例展示了如何生成随机数和随机字符串。包括填充字节数组、生成指定范围内的整数及浮点数、以及创建随机字符串的方法。
713

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



