二分探索木にランダムな整数を挿入しようとしています。
これは私が試したことです
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));
}