2013-04-14 1 views
0

문제의 수학 부분에 문제가 있습니다.클래스 : 실수를 다른 두 숫자 사이의 임의의 숫자로 설정합니다.

클래스는 다른 두 숫자 사이의 임의의 숫자로 값을 설정해야합니다.

ex. 20 개가 전달되고 평균이 70이면 60에서 80 사이의 임의의 숫자를 생성 한 다음 값으로 저장합니다.

내가 알고있는 수식의 일부는 다음과 같습니다. (평균 - 범위/2) 및 (평균 + 범위/2).

범위 = 넘는 번호
평균 = 원래 번호.

답변

0

당신이해야 할 일은 Random 개체를 사용하여 범위에서 임의의 숫자를 얻는 것입니다. 루프에서 10 개가되는 코드가 있습니다.

import java.util.Random; 

public class RandomNumber 
{ 
    public static void main(String[] args) { 
     int range = 20; 
     int average = 70; 
     int base = average - range/2; 

     Random rand = new Random(); 

     for (int i = 0; i < 10; i++) { 
      int num = rand.nextInt(range + 1) + base; 
      System.out.println(num); 
     } 
    } 
} 

nextInt(int n) 메소드를 호출하면 (전용) n으로 0 (포함)로부터 임의의 숫자를 반환하기 때문에, 당신은 포함하기 위해 범위의 양쪽 끝을 원하기 때문에 그것을뿐만 아니라 로우 엔드를 range + 1을 통과해야 . 위에 사용 된 값을 사용하면 rand.nextInt(range + 1)을 호출하면 0 - 20까지의 값이 반환됩니다. base 값이 60으로 추가되면이 값은 60 - 80으로 변환됩니다.

관련 문제