6

重複の可能性:
Javaでランダムな正と負の数を生成する方法

こんにちは、Java で負の値と正の値を作成するメソッドを Java で作成しようとしています。

問題は、これをプログラムする方法がわからないことですが、ロジックは知っています..これが私がそうあるべきだと思ったものです

 Random generator = new Random();

 for (int i = 0; i < 21; i++)
 {
       System.out.print(generator.nextInt(100) + 1);
       System.out.println();
 } 

しかし、上記のコードでは正の値しか取得できず、-100 から 100 の間の値が必要ですが、どうすればそのようなことを達成できますか?

4

2 に答える 2

16

次を使用できます。

Random generator = new Random();
int val = 100 - generator.nextInt(201);

または、JoachimSauerがコメントで示唆したように:

int val = generator.nextInt(201) - 100;
于 2012-10-19T11:32:46.670 に答える
10

一般式は

int val = rand.nextInt(max - min + 1) + min;

minandmaxは負になる可能性があることに注意してください。(最大 > 最小)

于 2012-10-19T11:38:40.637 に答える