2016-10-10 21 views
0

したがって、乱数のパーセンテージを計算する

0から50までの乱数を生成しようとしています。ここからいくつかの質問があります。生成後、[0,25]と[25,50]の間の生成数の範囲を計算したい。ここに私のコードは次のとおりです。

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,50]との間に10個の数字を生成し、このコードで見ることができるようです。

私はそれらを注文することができますどのように?例:生成された数字は昇順になります。

第2の質問:ここから、生成された数値を[0,25]と[25,50]の間で得る方法を教えてください。入れ子にする必要がありますか?

ありがとうございます。

+1

整数を順序付ける方法:https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html#sort-int:A-int-int-範囲の数:an 'if-else'があなたを助けます。 – markspace

+0

私はそれの範囲が必要です。 0-25の間に生成された数字の数を他の場合にはどのように知ることができますか? –

答えて

0

私はこう言っています:2つのArraylistsを作成し、arrayListRange1、arrayListRange2のような名前を付けます。 if条件を作成し、生成された数が25以下であれば、それをarrayListRange1に追加します。numberが25を超え50以下の場合は、arrayListRange2に追加します。配列を取得するには、新しいarraylistを作成して、新しい配列arrayListAllInOrderに両方のリストを追加し、sortを使用して順番に並べ替えます。

関連する問題