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 に答える