Прямо сейчас, он делает число выше 50 положительных и цифры ниже 50 отрицательных. Как мне изменить код, чтобы сделать его таким, чтобы любое число могло быть положительным или отрицательным?Что я должен изменить, чтобы сделать произвольное сгенерированное число положительным или отрицательным?
public class P1G
{
static void main()
{
int[] a = new int[10];
for(int index = 0; index < 10; index ++)
{
double r = Math.random();
int p = (int) (((100 - 0) + 1) * r + 0); // (-) or (+)
if (p < 50)
{
int n = (int) (((100 - 0) + 1) * r + 0);
n = n * -1;
System.out.println(n);
}
else
{
int n = (int) (((100 - 0) + 1) * r + 0);
n = n;
System.out.println(n);
}
}
}
}
Вы написали этот код? Если бы вы написали это и знали, как сделать его положительным в некоторых случаях и отрицательным в других, вы должны быть в состоянии выяснить ответ на свой вопрос ... что-то пахнет рыбным. Вы уверены, что это не домашнее задание? –
@KevinL Math.random() дает вам положительное число. Теперь, как вы хотите решить, печатать ли положительное или отрицательное число? –
Я особенно люблю ((100 - 0) + 1), который дублируется 3 раза - наверняка это можно установить как константу. ;-) –