我试图将随机整数插入二叉搜索树。
这是我试过的
for(i = 0; i <= insertAmount; i++)
        {
            myTree.insert((int)Math.random()*1000000+1);
        }
我想我只是插入相同的数字。+ 1 不会改变值吗?
我试图将随机整数插入二叉搜索树。
这是我试过的
for(i = 0; i <= insertAmount; i++)
        {
            myTree.insert((int)Math.random()*1000000+1);
        }
我想我只是插入相同的数字。+ 1 不会改变值吗?
它应该是这样的: -
(int)(Math.random()*100000)+1
你的原因是总是(int)Math.random()给予0而乘法100000没有效果。因此,您总是会1感谢您的+1.
这可能不是对您查询的答复,但您可以考虑使用Random类。
new Random().nextInt(1000000)
拥有这个..
 for(i = 0; i <= insertAmount; i++)
    {
        myTree.insert((int)Math.random()*1000000)+i;
    }
您必须将 +1 替换为 i。
希望能帮助到你。
试试下面的代码。
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));
            }