2011-12-26 162 views
0

我有隨機插入數字的二叉搜索樹代碼。我可以每次修改大小,但是我想修改數字的範圍,例如:我希望隨機數只是一個數字或者只是兩個數字。如何指定隨機數的範圍?

我該怎麼做?

public static void main(String[ ] args) { 

    BinarySearchTree bst = new BinarySearchTree(); 
    Random random = new Random(System.currentTimeMillis()); 
    int[] randoms = new int[1000]; 
    Random randGen = new Random(); 

    for(int i = 0; i < randoms.length; i++) 
    { 
     bst.insert(random.nextInt(randoms.length)); 
    } 

    System.out.println("\n sorted :"); 

    bst.inorderTraversal(); 
    bst.delete (4); 

    System.out.println("\nMax Value:"); 
    System.out.println(bst.maxValue()); 
    System.out.println("\n Min Value:"); 
    System.out.println(bst.minValue()); 

    System.out.println(bst.lookup(1)); 
} 
+0

你有什麼試過?既然你知道如何使用nextInt,似乎保持它的一定範圍應該很容易。 – 2011-12-26 23:05:15

回答

6

如何:

  • 只是一個數字

    random.nextInt(10) 
    
  • 僅有2位

    random.nextInt(90) + 10 
    

Ø我誤解了你的問題嗎?

+0

neat n short ... :) – havexz 2011-12-26 23:11:12

+0

謝謝你這是工作 – 2011-12-26 23:17:24

+3

如果這個答案解決了你的問題,Totoo Boo,那麼請接受它作爲答案,以便Jakub得到適當的信貸。 – ChrisH 2011-12-27 00:03:59