Если я использую два случайных числа, как я могу гарантировать, что первый из этих чисел, сгенерированных, всегда больше второго, чтобы представить пользователю вычитание или викторину деления?Управление случайными числами в C#
ответ
var max = 1000;
var rnd = new Random();
int a, b;
do
{
a = rnd.Next(max);
b = rnd.Next(max);
} while (a <= b);
Вы можете использовать аналогичный подход для более сложных условий тоже (например, если ваша задача состоит в том, чтобы произвести 2 номера, которые в сумме дают более чем 100, и т.д.).
Вам нужно сделать свой код умнее, если вероятность случайных чисел, удовлетворяющих вашему состоянию, настолько мала, что поколение занимает слишком много времени, но для этой конкретной задачи этот подход достаточно хорош.
Спасибо, отличный ответ и обработал – Rifki
У вас нет.
Просто проверьте, какой из них больше и соответствует соответственно.
+1 И не могу представить, что на этот вопрос встает вопрос. –
+1 от меня тоже - приятно приятно – duDE
Вы производите второе случайное число и добавляете его к первому.
Как насчет добавления случайного числа к первому и вызова результата вторым номером? –
Вы имеете в виду, nSec + = nFisrt? – duDE
Что-то вдоль этих линий. Не сказать, что ваш первоначальный ответ неверен, но это, вероятно, будет рабочей альтернативой :) –
Вы можете сгенерировать числа, подобные этому (псевдокод): (int)(a*rand()+b)
где a и b управляют диапазоном и начальной точкой ваших случайных чисел.
Если a1=10, b1=1
, например, вы получаете диапазон 1-10
. С a2=10
и b2=11
вы получаете номера в диапазоне 11-20
, что может быть полезно для простых проблем вычитания.
- 1. Заполните вектор случайными числами C++
- 2. Объект, инициализированный случайными числами
- 3. Вариант проблем со случайными числами в C#
- 4. заполнить массив случайными числами в объекте-c
- 5. 2d Массив в C# со случайными числами
- 6. Рекурсия со случайными числами
- 7. Заполнить вектор случайными числами
- 8. Заполните массив случайными числами
- 9. Статистика со случайными числами
- 10. заполнить массив случайными числами
- 11. Связанный список со случайными целыми числами C++
- 12. Как заполнить файл случайными числами?
- 13. Боевой симулятор со случайными числами
- 14. Заполнение моих массивов случайными числами?
- 15. порождающее значение между случайными числами
- 16. создать dataframe со случайными числами
- 17. Работа со случайными целыми числами
- 18. Blitz ++: заполнение массива случайными числами
- 19. Заполнение нескольких векторов случайными числами
- 20. PHP математика со случайными числами со случайными математическими символами
- 21. Управление случайными перезапусками Хероку
- 22. Инициализация 2d матрицы в c со случайными числами и буквами
- 23. Несколько строк с 6 случайными числами в каждом C#
- 24. C Поиск значений в массиве, хранящихся со случайными целыми числами
- 25. Как заполнить матрицу случайными числами в R?
- 26. Работа со случайными числами в php?
- 27. Создание нового столбца, заполненного случайными числами
- 28. Удаление строк со случайными числами внутри
- 29. Bucket рода с огромными случайными числами
- 30. 2D заполнение массива случайными числами и выходным индексом C++
Не было бы очень случайным, не так ли? – Oded