Рандомный выбор + / -

220
15 мая 2018, 11:40

Как рандомно выбрать + и - для вычисления ?

int a = (10 / 2) тут 10
Answer 1

Начните с вот такого:

if Random(2) = 0 then ..плюс.. else ..минус..

Продолжите вот таким:

a = (10 / 2) + 10 * (Random(2) * 2 - 1)

*язык не C#, но суть надеюсь понятна

Answer 2

Если вопрос в том, как случайно выбирать оператор (сложение или вычитание), то подойдет следующий способ:

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, а только затем прибавляться
Answer 3

Способ 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;
READ ALSO
c# deserialize part of json

c# deserialize part of json

Есть нижеследущий JSON

233
Как восстановить привязку?

Как восстановить привязку?

TreeView заполняется программно при помощи ObservableCollectionПривязка устанавливается в том числе и на открытие-закрытие Items TreeView, что бы открывать...

237
Как обновить DataGrid после удаления строки

Как обновить DataGrid после удаления строки

я создал таблицу DataGrid, добавил класс который нумерует строки по порядку, но когда мне нужно удалить какую-нибудь строку с помощью клавиши...

200
Не удается неявно преобразовать тип &ldquo;string[]&rdquo; в &ldquo;string&rdquo;

Не удается неявно преобразовать тип “string[]” в “string”

Помогите плиз довести до умаесть скрипт который ищет идентичные строки в массиве и выводит в консоль их порядковый номер

199