
- •2. Основы языка c#
- •2.1. Основные элементы языка c#
- •2.1.1. Переменные и константы
- •2.1.2. Модификаторы доступа
- •2.1.3. Присваивание значений переменным
- •2.2. Типы данных
- •2.2.1. Значащие и ссылочные типы
- •2.2.2. Таблица типов данных
- •2.2.3. Приведение и преобразование типов
- •2.2.4. Совместимость типов
- •2.2.5. Методы преобразования типа
- •2.3. Общая структура программы на c#
- •Interface iYourInterface // определение интерфейса
- •2.3.1. Метод Main() и аргументы командной строки
- •2.3.2. Пространства имен
- •2.4. Выражения и операции
- •2.7. Методы класса System.Match
- •2.8. Методы класса System.Random
2.8. Методы класса System.Random
(http://msdn.microsoft.com/ru-ru/library/system.random)
Таблица 2.8. Основные методы класса System.Random
Метод |
Описание |
int Next(); |
Возвращает очередное псевдослучайное число. В перегруженных вариантах метода можно указывать максимальное значение генерируемых чисел или диапазон их значений |
void NextBytes (byte[] buffer); |
Заполняет массив байтов buffer псевдослучайными значениями |
double NextDouble(); |
Возвращает вещественное псевдослучайное число в диапазоне от 0,0 до 1,0 |
Пример 2.8. Создание четырех генераторов Random: два первых инициализируются текущими датой и временем, поэтому порождают разные последовательности; третий и четвертый генераторы инициализируются одинаковым целым числом и порождают одинаковые последовательности псевдослучайных чисел.
using System;
using System.Collections.Generic;
using System.Text;
namespace RandomTest
{ class Program
{ static void Main()
{ Random rnd1 = new Random();
Console.Write("rnd1 = new Random():");
for (int i = 1; i <= 5; i++)
Console.Write(" " + rnd1.Next().ToString());
Console.WriteLine();
Console.Write("rnd2 = new Random():M);
Random rnd2 = new Random();
for (int i = 1; i <= 5; i++)
Console.Write(" " + rnd2.Next().ToString());
Console.WriteLine();
Random rnd3 = new Random(1);
Console.Write("rnd3 = new Random(1):");
for (int i = 1; i <= 5; i++)
Console.Write(" " + rnd3.Next().ToString());
Console.WriteLine();
Random rnd4 = new Random(1);
Console.Write(Mrnd4 = new Random(1):");
for (int i = 1; i <= 5; i++)
Console.Write(" " + rnd4.Next().ToString());
Console.WriteLine();
Console.ReadLine();
}
}
}
/* Вывод:
rnd1 = new Random(): 529133478 2040581043 712156624 1709554482 1088426986
rnd2 = new Random(): 1271129561 1192576377 581760190 1294179256 1279863097
rnd3 = new Random(1): 534011718 237820880 1002897798 1657007234 1412011072
rnd4 = new Random(1): 534011718 237820880 1002897798 1657007234 1412011072
*/