Добрый день,Как создать случайное число от -1000 до 1000?
Я кодирую игру «Угадай номер» в java, и я пытаюсь заставить программу сгенерировать число от -1000 до 1000, но по какой-то причине он генерирует только числа выше 1 прямо сейчас.
Что именно я сделал неправильно здесь? Может ли кто-нибудь помочь мне?
Random rand = new Random();
int numberToGuess = rand.nextInt((1000 - (-1000) + 1) + (-1000));
int numberOfTries = 0;
Scanner input = new Scanner(System.in);
int guess;
boolean win = false;
System.out.println("Lets begin.");
while (win == false && numberOfTries < 11) {
System.out.println("Insert a number:");
guess = input.nextInt();
numberOfTries++;
if (guess == numberToGuess) {
win = true;
}
else if (guess < numberToGuess) {
System.out.println("Your guess is too low.");
}
else if (guess > numberToGuess) {
System.out.println("Your guess it too high.");
}
}
if (win == true)
System.out.println("You won with " + numberOfTries + " attempts. The hidden number was " + numberToGuess + ".");
else if (numberOfTries == 11) {
System.out.println("You lost. The number was " + numberToGuess + ".");
}
}
}
'новый Random() nextInt (2000). - 1000' – Jameson
' rand.nextInt ((1000 - (-1000) + 1) + (-1000)) 'так же, как' rand.nextInt (1001) '. –