Как сделать генерацию случайных чисел (Random) в C#?



Random с

Автор ER.DZ Тимофеев задал вопрос в разделе Другие языки и технологии

Как сделать Random в C# и получил лучший ответ

Ответ от Victor chelak[гуру]
Для генерации случайных чисел в C# основным способом является класс System. Random. Важно создать один экземпляр и переиспользовать его, так как частое создание new Random() может выдавать одинаковые числа из-за привязки к системному времени.
Пример:
Random r = new Random();
int x = r. Next(0, 10);
double y = r. NextDouble();
Если требуется высокая степень случайности для криптографии, используйте классы из System. Security. Cryptography, например RNGCryptoServiceProvider. Они генерируют значения на основе системных процессов, делая последовательности непредсказуемыми.
Для уникальных идентификаторов применяют GUID, но он не подходит для получения чисел в заданном диапазоне.

Ответ от Ђимас Шалаков[новичек]
скачай рандомник

Ответ от REAL DEAL[гуру]
вот - в случае если кто спросит)
вопрос несколько не корректный, так как невозможно сгенерить полностью случайное число. Нужно взять какое-то число, и от него уже отходить, написав математический алгоритм генерирующий число, принимая во внимание и то число которое было созданно только что. Random - учитывает время, соответственно, если создавать каждый раз новую Random r = new Random(); int a = r.Next(0,5);
это значит что "а" энное количество раз будет одинаковым.
В интернете существует большое количество скриптов генерирующий случайные номера, отталкивающиеся от того или другого числа (великий гугл! )
пример
ссылка
можно - если уж сильно лень и главное получить работающий кусок кода пользоваться этим
public static int RandNumber(int Low, int High)
{
Random rndNum = new Random(int.Parse(Guid.NewGuid().ToString().Substring(0, 8), System.Globalization.NumberStyles.HexNumber));
int rnd = rndNum.Next(Low, High);
return rnd;
}

Ответ от Acrobat[гуру]
Не знаю, что тебе недостает. Здесь исчерпывающая информация:
using System;
...
//Инициализация
Random r = new Random();
...
//Использование
int x = r.Next(6); //случайное целое число от 0 до 5
double y = r.NextDouble(); //случайное веществеенное число от 0 до 1

Ответ от ВикиВопрос[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как сделать Random в C#

Как сделать уроки за 5 минут без всего ?
Сделать уроки за 5 минут или за 1 секунду невозможно, но время на домашнюю работу можно сильно
подробнее...

Как сделать себя счастливой?
Счастье — это не конечная цель, а ежедневная практика и внутреннее состояние. Чтобы сделать себя
подробнее...

как сделать пунктуационный разбор??? как сделать пунктуационный разбор???
Пунктуационный разбор объясняет знаки препинания по схеме:Знак в конце предложения. Объясните его
подробнее...

Разница между Си и Си++
Изначально Страуструп называл Си++ «Си с классами». Хотя Си++ включает в себя почти весь Си, их
подробнее...

программирование. с чего начать
Начинать изучение программирования лучше всего с освоения алгоритмизации. Умение разбивать задачу
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*