2016-04-10 100 views
0

我需要帮助在java中制作一个程序,该程序允许您在textField中编写一个数字,然后使用i =(int )(Math.random()* 10.0)。例如,如果我在textField中编写5,程序将从0-9生成5个随机数。使用math.random在java中生成一定数量的随机数

感谢

+0

Java!= JavaScript - 请说明您选择的语言 - 然后阅读我们的[问]页面以改善您的问题 – ochi

+2

你做了些什么吗? – epoch

+0

1.这个问题太简单了。 2. Java或javaScript? – Fka

回答

-1

好,因为你要使用的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。

+1

将您的循环更改为“我<次” - 您现在正在打印6个数字 – tucuxi

+0

我刚刚给了一个示例值,我从来没有说过它会打印五个数字。 无论如何,我改变它以防止将来的混乱感谢指出。 – 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

使用新的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个数字后流终止
  • 流结果被收集并作为数组返回