Как рандомно выбрать +
и -
для вычисления ?
int a = (10 / 2) тут 10
Начните с вот такого:
if Random(2) = 0 then ..плюс.. else ..минус..
Продолжите вот таким:
a = (10 / 2) + 10 * (Random(2) * 2 - 1)
*язык не C#, но суть надеюсь понятна
Если вопрос в том, как случайно выбирать оператор (сложение или вычитание), то подойдет следующий способ:
Random random = new Random();
int a = 10 / 2; // первоначальное значение
if (random.Next(0, 2) == 0) a += 10; // прибавить какое-то значение
else a -= 10; // отнять какое-то значение
Или, если прибавляется/отнимается одно и то же выражение, можно похитрее:
Random random = new Random();
int a = 10 / 2; // первоначальное значение
a += (random.Next(0, 2) == 0 ? 1 : -1) * 10;
// выражение в половине случаев будет умножаться на -1, а только затем прибавляться
Способ 1.
var rnd = new Random(DateTime.Now.Second);
Func<int> rndSign = () => (int)Math.Pow(-1, rnd.Next(1, 3));
Способ 2.
Func<int> rndSign = () => rnd.Next() == 1 ? 1 : -1;
var a = (10 / 2) + rndSign() * 10;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
TreeView заполняется программно при помощи ObservableCollectionПривязка устанавливается в том числе и на открытие-закрытие Items TreeView, что бы открывать...
я создал таблицу DataGrid, добавил класс который нумерует строки по порядку, но когда мне нужно удалить какую-нибудь строку с помощью клавиши...
Помогите плиз довести до умаесть скрипт который ищет идентичные строки в массиве и выводит в консоль их порядковый номер