Как добавить два случайных числа в пределах диапазона?

1

Мое требование: -

The sum of the two random numbers will be 100..
      sum=random_no1 + random_no2  (the sum will be exact 100)

Итак, я пробовал: -

Random r = new Random();
        int Low = 10;
        int High = 100;
        int R = r.nextInt(High-Low) + Low;

    Random r1 = new Random();
    int Low1 = 10;
    int High1 = 100;
    int R1 = r1.nextInt(High1-Low1) + Low1;

но как я определяю сумму?

Я не могу понять... Пожалуйста, помогите мне..

  • 0
    что вы подразумеваете под "как я определяю сумму"? Не ясно.
  • 1
    Выберите 1 случайное число. Тогда сделай 100-е число. Это будет ваше второе случайное число.
Теги:
addition
random

2 ответа

4
Лучший ответ

Хорошо, исходя из ваших требований, я бы предложил вам просто вычесть ваше первое случайное число из 100. Тогда у вас есть два случайных числа с этой суммой. Наконец, соглашение о наименовании Java сначала является строчной буквой. Подобно,

Random r = new Random();
int low = 10;
int high = 100;
int r1 = r.nextInt(high - low) + low;
int r2 = 100 - r1; // <-- so that r1 + r2 is 100
  • 0
    Это код .. Что я хочу ..
-2
max =100;
min = 10;

FirstOne = Math.floor(Math.random()*(max-min))+min;

secondOne = Math.floor(Math.random()*(max-FirstOne));

sum = FirstOne+secondOne;
  • 0
    Вы уверены, что это приведет к сумме до 100 ?
  • 0
    Math.random () не принимает никаких аргументов, он возвращает двойное значение между [0, 1). docs.oracle.com/javase/8/docs/api/java/lang/Math.html
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню