Top.Mail.Ru
Ответы
Аватар пользователя
9лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

C# Помогите с рандомом!

Нужно чтобы выводилось рандомное число (это я уже сделал), но при этом указывался процент того, что выпадет это число.

По дате
По рейтингу
Аватар пользователя
Новичок
9лет

Как Вы можете предсказать сразу процент выпадения, если ничего не знаете о функции-генераторе случайных чисел (и на сколько она дает равномерный результат) и не имея статистики? Более того - зависит от диапазона, про который Вы ничего не сказали.

Соотв. варианта 2 - изучать исходник функции Random и, возможно, на этом предсказывать вероятность или "долго и упорно" анализировать статистику из Ваших результатов.

P.S: Просто н-р в стандартном C была формула по которой генерируется псевдослучайное число. Что там в C# - я не смотрел, т. к. в Mono своя реализация Random, в .NET своя. Если интересна именно Microsoft - исходники доступны http://referencesource.microsoft.com/

P.P.S: Слегка глянул - все ноги ведут к фунции InternalSample.
http://referencesource.microsoft.com/#mscorlib/system/random.cs,7ca0970ea731a8d4
100 строка и работой с массивом SeedArray. Он-же заполняется в Random(int) 56 строка.
Генерация формулой. Печаль. Думал хотя-бы если что - будут использовать интеловский встроенный генератор.
https://software.intel.com/en-us/articles/intel-digital-random-number-generator-drng-software-implementation-guide
https://ru.wikipedia.org/wiki/RdRand

С другой стороны, они вроде не хотят сильно привязываться к платформе ^___^

Аватар пользователя
Искусственный Интеллект
9лет

Случайность распределена равномерно, поэтому шанс одинаковый.

Аватар пользователя
Мудрец
9лет

@foreach (Demo demo in Model)
{
@demo.random
}