簡體   English   中英

使用math.random在Java中生成一定數量的隨機數

[英]Using math.random to generate a certain amount of random numbers in java

我需要在Java中制作程序的幫助,該程序允許您在textField中寫一個數字,然后使用i =(int)(Math.random()* 10.0)從0-9生成一定數量的隨機數。 例如,如果我在textField中寫入5,則程序將從0-9生成5個隨機數。

謝謝

使用新的Java 8流API:

int n = Integer.parseInt(myTextField.getText());
int[] random = ThreadLocalRandom.current().ints(0, 10).limit(n).toArray();
  • 使用當前線程局部隨機數(建議在創建新的Random實例時使用)
  • 創建范圍為[0..10)-> 0..9的隨機整數流
  • 流在生成n個數字后終止
  • 流結果被收集並作為數組返回
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....
}

好的,因為您想使用Math.random()方法,請嘗試以下操作:

    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
    }

我乘以10是因為Math.random()返回的值大於或等於0.0且小於1.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM