0

我试图将随机整数插入二叉搜索树。

这是我试过的

for(i = 0; i <= insertAmount; i++)
        {
            myTree.insert((int)Math.random()*1000000+1);
        }

我想我只是插入相同的数字。+ 1 不会改变值吗?

4

4 回答 4

2

它应该是这样的: -

(int)(Math.random()*100000)+1

你的原因是总是(int)Math.random()给予0而乘法100000没有效果。因此,您总是会1感谢您的+1.

于 2013-03-01T05:35:51.287 回答
2

这可能不是对您查询的答复,但您可以考虑使用Random类。

new Random().nextInt(1000000)
于 2013-03-01T05:40:00.960 回答
0

拥有这个..

 for(i = 0; i <= insertAmount; i++)
    {
        myTree.insert((int)Math.random()*1000000)+i;
    }

您必须将 +1 替换为 i。

希望能帮助到你。

于 2013-03-01T05:36:49.447 回答
0

试试下面的代码。

Random rndm = new Random();
            int min =1;
            int max = 10;
            for(int i = 0; i <= 10; i++)
            {
                System.out.println(rndm.nextInt(max - min + 1));
            }
于 2013-03-01T06:14:11.043 回答