2016-11-12 14 views
-1

-100から100の10個の乱数を出力したいが、以下のコードは常に負の数を出力する。私はこれについて何の答えも得られなかった。これを行う方法 ?-100から100の乱数を出力したい

import java.util.Random; 
public class VectorAndList { 
public static void main(String arg[]){ 
    Random random = new Random(); 
    int number ; 
    for(int i=0;i<10;i++) 
    System.out.println(number = random.nextInt(100)+ (-100)) ; 
} 
} 

答えて

1

問題あなたは100から100の間の乱数を計算して、負の値しか受け取らなかったことを意味します。

ので

このような
Random random = new Random(); 
int number ; 
for(int i=0;i<10;i++) 
System.out.println(number = random.nextInt(201)-100) ; 
+0

これを使用することができ、符号を反転変更正の数値のみを出力します。範囲は-100〜100です。 – Saravana

+0

はありません。可能であれば否定的です。例の乱数は5の意味は5-100なので、結果は-95 – sasikumar

+0

となります – Saravana

1

は0〜100の番号を生成し、ランダムに

Random rand = new Random(); 
int no = rand.nextBoolean() ? rand.nextInt(100) : rand.nextInt(100) * -1; 
System.out.println(no); 

代わりにあなたにも負の範囲でThreadLocalRandom

ThreadLocalRandom random = ThreadLocalRandom.current(); 
for (int i = 0; i < 10; i++) { 
    int no = random.nextInt(-100, 100); 
    System.out.println(no); 
} 
関連する問題