Random с
Автор ER.DZ Тимофеев задал вопрос в разделе Другие языки и технологии
Как сделать Random в C# и получил лучший ответ
Ответ от Victor chelak[гуру]
Есть три способа (основные в С#):
1ый) это System.Random - его описали выше.
2ой) System.Security.Cryptography.RNGCryptoServiceProvider - Генератор случайных чисел основанный на криптографе, там в рандоме помимо времени используются множество процессов ПК, Делая таким образом числа практически не повторяющими (случайными)
Нет это не случайные числа, если у человека есть данные, то он запросто сможет посчитать число которое генерируется, НО во всяком случае он самую малость зависит от времени.
3) GUID - число.
Обо всем читай в интернете, не хочу подробно все расписывать.
Одно скажу - по рандомности выигрывает 2ой и 3ий.
по скорости создания одного случайного числа выигрывает 3ий.
по скорости заполнения массива (10000х10000 например) выигрывает 1ый и 2ой способ (одинаковы)
П. С. В источниках оставил хорошую на мой взгляд статью по случайным числам с примерами (описано фактически тоже самое что я говорил только чуть подробней)
Источник:
скачай рандомник
вот - в случае если кто спросит)
вопрос несколько не корректный, так как невозможно сгенерить полностью случайное число. Нужно взять какое-то число, и от него уже отходить, написав математический алгоритм генерирующий число, принимая во внимание и то число которое было созданно только что. 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;
}
Не знаю, что тебе недостает. Здесь исчерпывающая информация:
using System;
...
//Инициализация
Random r = new Random();
...
//Использование
int x = r.Next(6); //случайное целое число от 0 до 5
double y = r.NextDouble(); //случайное веществеенное число от 0 до 1
Рандомизатор чисел в батнике
Случайное число в интервале 0 и 32767 возвращает переменная окружения %random%. С ним можно делать
подробнее...
Сузилось изображение на телевизоре Panasonic TX-29F155T, проблема с разверткой, помогите, пожалуйста, советом (внутри)
Замени электролиты в питании кадровой
Пропаяй все в районе кадровой с флюсом
Посмотри
подробнее...
язык программирования Си: Почему ругается на RANDOM и RANDOMIZE? Причем в разных задачах, что не так?
Вот тебе образец
Инициализация генератора случайных чисел.
Синтаксис
подробнее...
подскажите, как написать окошко с функцией рандом (как на рандом. орг) ? Желательно кодом
На HTML?
<p>Random number</p>
<button
подробнее...
Как работает random?
на самом деле рандом считатет очередное число по формуле
#yaimg18354#
где А С и М -
подробнее...
Проблема с оператором random в паскале
a:=random(9)1; что это? Точнее где ты видел такую запись?
для чисел от 1 до 9 будет так
подробнее...