2011-12-28 13 views
0

可能性の重複:
How can I specify the range of a random number?どのように番号の範囲を指定できますか?

私は、ランダムな番号の範囲を指定したいバイナリ検索ツリー

public static void main(String[] args) throws IOException { 
    Random random = new Random(); 


    Tree theTree = new Tree(); 


    List<Integer> numbers = new ArrayList<Integer>(); 
    for (int i = 0; i < 10000; i++) { 
     numbers.add(i + 1); 
    } 

    // re-order number, so it seem like random generator 
    Collections.shuffle(numbers); 

    // inserting into tree 
    long start = System.currentTimeMillis(); 
    for (int no : numbers) { 
     theTree.insert(no, 1.5); 
    } 
    long end = System.currentTimeMillis(); 
    System.out.println("Inserting 100 number in tree takes: " + (end - start) + " milliseconds"); 
    System.out.println("\n\n"); 

ため、このコードを持っています。私はちょうど1桁にしたい、そして2桁だけで4桁にしたい。

+0

この質問はどのように解決されていますか? –

+0

同じではありません、この異なるコード –

+0

あなたは1桁、2桁、4桁の乱数を求めています:それはどう違うのですか? –

答えて

0

Totoo、まだJavaDocsをランダムに読みましたか?次のコードは、これを行うためにランダムを活用する方法を示しています。

Random random = new Random(); 

    int oneDigit = random.nextInt(10); 
    int twoDigit = 10 + random.nextInt(90); 
    int threeDigit = 100 + random.nextInt(900); 
    int fourDigit = 1000 + random.nextInt(9000); 

    System.out.println(String.format(
      "oneDigit: %d, twoDigit: %d, threeDigit: %d, fourDigit: %d", 
      oneDigit, 
      twoDigit, 
      threeDigit, 
      fourDigit)); 
+0

また、誰かがあなたの質問に答えたら、答えを正しいものとしてマークするのが一般的です。あなたはこれをしていますか? –

+0

ok、私はこのtheTree.insert(no、1.5)について質問したい。 1.5どういう意味ですか? –

関連する問題