. Random . Random : , , . Random Math, , Math.
, Random Object, , , . Random public, . , Random, .
. . . , . . public Random(). public Random (int) . , .
public int Next() , . . :
- public int Next () int;
- public int Next (int max) [0,max];
- public int Next (int min, int max) [min,max].
public double NextDouble () . , [0-1).
Random . - , . public void NextBytes (byte[] buffer). buffer , , , [0, 255].
. , Rand Testing. :
/// <summary>
/// Random
/// </summary>
public void Rand()
{
const int initRnd = 77;
Random realRnd = new Random();
Random repeatRnd = new Random(initRnd);
// [0,1)
Console.WriteLine(" [0,1)");
|
|
for(int i =1; i <= 5; i++)
{
Console.WriteLine(" " + i + "= "
+ realRnd.NextDouble());
}
// [min,max]
int min = -100, max=-10;
Console.WriteLine( [" +
min +"," + max + "]);
for(int i =1; i <= 5; i++)
{
Console.WriteLine( + i + =
+ realRnd.Next(min,max));
}
//
byte[] bar = new byte[10];
repeatRnd.NextBytes(bar);
Console.WriteLine(
[0, 255]);
for(int i =0; i < 10; i++)
{
Console.WriteLine( + i + = +bar[i]);
}
}//Rand
. Random. . realRnd . repeatRnd . NextDouble [0, 1). Next , [-100, -10]. NextBytes repeatRnd [0, 255]. . 7.2.