инициализация 2 случайных величин с использованием одного и того же Random a = new Random - PullRequest
0 голосов
/ 30 сентября 2018

Я пишу скрипт, используя 'java.util.Random', и пытаюсь инициализировать две случайные переменные для одного и того же println, но это работает, только если я закомментирую одну из переменных.Вот код, в котором моя проблема:

Random a = new Random();
    date = a.nextInt(29) + 1;
    year = a.nextInt(2019 - 2044)+ 1;

    System.out.println("The best day of your life will be on " + month + " " + date + ","+ " " + year + ".....give or take.\n");

Я не могу понять, как инициализировать и использовать ОБА переменные «дата» и «год» одновременно, вот где я думаю, что проблемаявляется.Поскольку, когда я закомментирую одну переменную, другая будет работать нормально. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 01 октября 2018

Так что я думал, что проблема заключается в инициализации обеих переменных одновременно, но на самом деле проблема была во второй переменной.То, что я хотел, было случайное число между: 2020 и 2045. Я использовал неправильную формулу для этого.Вместо этого я сделал следующее:

Random a = new Random();
date = a.nextInt(29) + 1;
YEAR = a.nextInt((2044) - 2018 + 1) + 2018;

Где вторая переменная показывает способ получения случайного числа в заданном диапазоне.

EX.переменная = a.nextInt ((max) - min + 1) + min

...