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

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

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;

а как мне определить сумму??

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

2 ответа

Решение

Ну, исходя из ваших требований, я бы посоветовал вам просто вычесть ваше первое случайное число из 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
max =100;
min = 10;

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

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

sum = FirstOne+secondOne;
Другие вопросы по тегам