我试图将随机整数插入二叉搜索树。
这是我试过的
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));
}