【发布时间】:2015-11-10 02:33:55
【问题描述】:
如何使用用户提供的值生成 0 到 9 之间的 1000 个随机数?
程序需要允许用户选择事实的值, 常数、模数和起始种子数。
它应该使用这些值生成 0 到 9 之间的 1000 个随机数。
将每个数字生成的次数存储在一个数组中。
最后输出数字的分布。
这是我到目前为止所做的,但我直到现在才让用户输入信息,所以,我离达到第 2、3 和 4 名还很远。
public static void main(String[] args) {
int fact;
int constant;
int modulus;
int seednumber;
Scanner scan = new Scanner(System.in);
System.out.println("Input Fact: ");
fact = scan.nextInt();
System.out.println("Input Const: ");
constant = scan.nextInt();
System.out.println("Input M: ");
modulus = scan.nextInt();
System.out.println("Input Seed: ");
seednumber = scan.nextInt();
int [] arrayBox;
arrayBox = new int [10];
for (int i=0; i<10; i++){
arrayBox[i]=0;
}
int noOfNumberGenerated=0;
while (noOfNumberGenerated<1000){
seednumber=(((fact*seednumber)+constant)%modulus);
}
【问题讨论】:
-
"我必须首先说我是Java新手。我以前用C做过这个,但我真的不知道如何用Java完成这段代码。我正在自学,从我从 Stackoverflow 和 NetBeans 上的文档中获得的信息。我正在做一个小练习,我在 RosettaCode 上找到了更多关于 Java 的知识,但我需要有人帮助我进行编码。”这与问题有什么关系?
-
0 到 9 之间有哪些数字?整数?要包括 0 和 9 吗?
-
Random 看看这个。
-
如果你以前在 C 中做过,你已经整理出了一些困难的部分,其余代码将与 C 实现非常相似,除了写入标准输出可以通过
System.out.println()实现。
标签: java random numbers generator