Подтвердить что ты не робот

Математически создайте положительный или отрицательный результат с помощью функции случайных чисел

Если я нахожусь на языке кодирования, где я могу создать случайное число для заданного диапазона (то есть от 0 до 50 или от -30 до 751 и т.д.). Как я могу математически создать +1 или -1 (а не +1, 0 или -1), используя только математику и случайную функцию. No if statements... Это просто идея, которую я имел сегодня сегодня, и мне было интересно, было ли это сделано раньше.

4b9b3361

Ответ 1

Легко. random(0,1) * 2 - 1 сделает это.

Ответ 2

Вы можете просто получить случайное число и разделить его на абсолютное значение. Что-то вроде следующего в С#:

Random r = new Random(); 
int iNum; 
int result;

iNum = r.Next(-30, 50); //put whatever range you want in here from negative to positive 
result = iNum / (int)Math.Abs(iNum);