2014-12-23 1 views
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; 

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

Я не могу understand..Please мне помочь ..

+0

что вы имеете в виду "как я определяю сумму"? Не ясно. – Codeek

+1

Выберите 1 случайное число. Затем сделайте 100 - это число. Это будет ваше второе случайное число. – csmckelvey

ответ

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() не принимает никаких аргументов, он возвращает double между [0, 1). http://docs.oracle.com/javase/8/docs/api/java/lang/Math.html – DMor

+0

первая проверка. затем дайте downvote. –