


C# Помогите с рандомом!
Нужно чтобы выводилось рандомное число (это я уже сделал), но при этом указывался процент того, что выпадет это число.
Как Вы можете предсказать сразу процент выпадения, если ничего не знаете о функции-генераторе случайных чисел (и на сколько она дает равномерный результат) и не имея статистики? Более того - зависит от диапазона, про который Вы ничего не сказали.
Соотв. варианта 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
С другой стороны, они вроде не хотят сильно привязываться к платформе ^___^
Случайность распределена равномерно, поэтому шанс одинаковый.
@foreach (Demo demo in Model)
{
@demo.random
}