ВУЗ:
Составители:
Рубрика:
76
•
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++) { //1
Console.WriteLine("Число " + i + "= " + realRnd.NextDouble());
}//for1
// случайные числа в диапазоне[min,max]
int min = -100, max = -10;
Console.WriteLine("случайные числа в диапазоне [" + min + "," + max + "]");
for (int i = 1; i <= 5; i++) { //2
Console.WriteLine("Число " + i + "= " + realRnd.Next(min, max));
}//for2
// случайный массив байтов
byte[ ] bar = new byte[10];
repeatRnd.NextBytes(bar);
Console.WriteLine("Массив случайных чисел в диапазоне [0, 255]");
for (int i = 0; i < 10; i++) {//3
Console.WriteLine("Число " + i + "= " + bar[i]);
}//for3
} //Rand
Страницы
- « первая
- ‹ предыдущая
- …
- 70
- 71
- 72
- 73
- 74
- …
- следующая ›
- последняя »
