2016-04-10 5 views
0

javaでプログラムを作成すると、textFieldに数値を書き込んだり、i =(int )(Math.random()* 10.0)。たとえば、textFieldに5を書き込むと、プログラムは0〜9の5つの乱数を生成します。あなたは次のことを試してくださいMath.random()メソッドを使用したいので、math.randomを使用してJavaで一定量の乱数を生成する

おかげ

+0

Java!= JavaScript - 選択した言語を明確にしてください - あなたの質問を改善するために[ask]ページをお読みください – ochi

+2

まだ何かしましたか? – epoch

+0

1.この質問はあまりにも簡単です。 2. JavaまたはjavaScript? – Fka

答えて

-1

OK]をクリックして:

int times = 5;//how many numbers to output 

    for(int i = 0; i < times; i++) 
    { 
     System.out.println((int)(Math.random()*10)); 
     //you must cast the output of Math.random() to int since it returns double values 
    } 

Math.random()が大きな値を返すので、私は10を乗じました0.0以上1.0未満である。新しいJava 8ストリームAPIを使用

+1

あなたのループを 'i tucuxi

+0

私は今までに5つの数字が印刷されます。 とにかく、私はそれを指摘するために将来の混乱を避けるために変更しました。 – theVoid

0
int x = value entered in textfield; 
int generatedRandomNumber = 0; 
java.util.Random rand = new java.util.Random(); 
for(int i=0 ; i<x ; i++) { 
    generatedRandomNumber=rand.nextInt(10);//here you have your random number, do whatever you want.... 
} 
+0

インデントを修正すると、コードを読みやすくなります。また、あなたの行を80列以上にしないでください - 別の行にコメントを入れてください – tucuxi

1

int n = Integer.parseInt(myTextField.getText()); 
int[] random = ThreadLocalRandom.current().ints(0, 10).limit(n).toArray(); 
  • はローカル・ランダム(新しいRandomインスタンスを作成する上推奨)
  • 範囲の整数の乱数ストリームを作成し、現在のスレッドを使用して[0 ..10) - > 0..9
  • n個の数値が生成された後にストリームが終了する
  • ストリーム結果が収集され、配列として返される
関連する問題