2016-10-10 4 views
0

따라서난수의 백분율 계산

0에서 50 사이의 임의의 숫자를 생성하려고합니다. 여기에서 몇 가지 질문이 있습니다. 생성 후 [0,25]과 [25,50] 사이의 생성 된 숫자의 범위를 계산하려고합니다.

내가 그들을 어떻게 주문할 수 있습니다 :이 코드에서 볼 수 있듯이 나는 [0,50]

첫번째 질문입니다 사이에 10 개 번호를 생성

import java.util.Random; 

public class Random1 { 

    public static void main(String[] args) { 

     System.out.println("Generating 10 random numbers between 21 - 40"); 

     Random randomGenerator = new Random(); 

     int randomInt; 

     for (int i = 1; i <= 10; ++i) { 

      int Low = 0; 
      int High = 50; 
      int Result; 

      randomInt = randomGenerator.nextInt(High - Low) + Low; 

      System.out.println("Generated: " + randomInt); 

     } 
    } 
} 

: 여기 내 코드는? 예 : 생성 된 숫자는 오름차순으로 표시됩니다.

두 번째 질문 : 여기서부터 생성 된 숫자를 [0,25]과 [25, 50] 사이에서 어떻게 얻을 수 있습니까? 중첩 사용해야합니까?

감사합니다.

+1

정수를 정렬하는 방법 : https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html#sort-int:A-int-int- 범위 사이의 숫자 : 'if-else'가 도움이 될 것입니다. – markspace

+0

범위가 필요합니다. 0-25 사이에 생성 된 숫자가 다른 경우와 얼마나 많은지를 어떻게 알 수 있습니까? –

답변

0

나는 두 개의 Arraylists를 만들고, arrayListRange1, arrayListRange2와 같은 이름으로 작성한다. if 조건을 만들고 생성 된 숫자가 25보다 작거나 25보다 큰 경우 arrayListRange1에 추가하고 number가 25보다 크고 50보다 작거나 같으면 arrayListRange2에 추가합니다. 순서대로 배열하려면 새로운 arraylist를 만들고 arrayListAllInOrder라는 새로운 배열에리스트를 추가 한 다음 sort를 사용하여 순서대로 정렬하십시오.