2011-12-26 163 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