random c



Random с

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

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

Ответ от Victor chelak[гуру]
Есть три способа (основные в С#):
1ый) это System.Random - его описали выше.
2ой) System.Security.Cryptography.RNGCryptoServiceProvider - Генератор случайных чисел основанный на криптографе, там в рандоме помимо времени используются множество процессов ПК, Делая таким образом числа практически не повторяющими (случайными)
Нет это не случайные числа, если у человека есть данные, то он запросто сможет посчитать число которое генерируется, НО во всяком случае он самую малость зависит от времени.
3) GUID - число.
Обо всем читай в интернете, не хочу подробно все расписывать.
Одно скажу - по рандомности выигрывает 2ой и 3ий.
по скорости создания одного случайного числа выигрывает 3ий.
по скорости заполнения массива (10000х10000 например) выигрывает 1ый и 2ой способ (одинаковы)
П. С. В источниках оставил хорошую на мой взгляд статью по случайным числам с примерами (описано фактически тоже самое что я говорил только чуть подробней)
Источник:

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

Ответ от 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

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

Рандомизатор чисел в батнике
Случайное число в интервале 0 и 32767 возвращает переменная окружения %random%. С ним можно делать
подробнее...
спросили в Техника
Сузилось изображение на телевизоре Panasonic TX-29F155T, проблема с разверткой, помогите, пожалуйста, советом (внутри)
Замени электролиты в питании кадровой
Пропаяй все в районе кадровой с флюсом
Посмотри
подробнее...
спросили в Randomness Stdlib h
язык программирования Си: Почему ругается на RANDOM и RANDOMIZE? Причем в разных задачах, что не так?
Вот тебе образец

Инициализация генератора случайных чисел.

Синтаксис
подробнее...

Как работает random?
на самом деле рандом считатет очередное число по формуле

#yaimg18354#
где А С и М -
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Randomness
Проблема с оператором random в паскале
a:=random(9)1; что это? Точнее где ты видел такую запись?

для чисел от 1 до 9 будет так
подробнее...
спросили в Randomness Stdlib h
random в C++
#include < cstdlib >
#include < ctime >
....подробнее...
 

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

Имя*

E-mail:*

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