我试图将随机整数插入到二叉搜索树中。
这是我尝试过的
for(i = 0; i <= insertAmount; i++)
{
myTree.insert((int)Math.random()*1000000+1);
}
我想我只是插入相同的号码。 + 1不改变值吗?
答案 0 :(得分:2)
它应该是这样的: -
(int)(Math.random()*100000)+1
您的(int)Math.random()
始终提供0
并且与100000
相乘的原因无效。因此,感谢您的1
。
+1
答案 1 :(得分:2)
这可能不是对您的查询的回复,但您可以考虑使用Random类。
new Random().nextInt(1000000)
答案 2 :(得分:0)
有这个..
for(i = 0; i <= insertAmount; i++)
{
myTree.insert((int)Math.random()*1000000)+i;
}
希望它有所帮助。您必须将i替换为<。
答案 3 :(得分: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));
}