【问题标题】:How to get the amount of the specified random number in Java FOR LOOPJava FOR LOOP中如何获取指定随机数的数量
【发布时间】:2014-12-25 01:40:40
【问题描述】:

请问如何获取指定数量的金额。 例如,我想查看随机生成器中生成的数字 1234 的数量。我希望它打印出已生成的指定数字的数量。

圣诞快乐。 感谢您的回复。

【问题讨论】:

  • 使用 if 条件和增量运算符
  • 金额是什么意思?喜欢字符数还是只打印出数字?
  • 数字的数量是什么意思?
  • 这到底是什么意思,“指定数量的数量”?
  • 我相信翻译是“在多次调用rand()后生成数字'1234'的次数”

标签: java loops random


【解决方案1】:

假设您要计算给定随机数的生成次数,并给定一个 intMAX 以及可能的最大随机数和一个 int COUNT 随机值的数量生成,您可以创建一个 counts 数组,然后打印它。类似的东西

int COUNT = 1000;
int MAX = 100;
Random rand = new Random();
int[] counts = new int[MAX]; // <-- 0, MAX all initialized at 0.
for (int i = 0; i < COUNT; i++) {
  counts[rand.nextInt(MAX)]++; // <-- add one at a random index between 
                               //     0 (inclusive) and MAX (exclusive).
}
System.out.println(Arrays.toString(counts));

【讨论】:

  • 感谢您的回复,圣诞快乐。要试试看。谢谢,兄弟。 :D
  • 对不起,这不是我想要的答案。我想让 Java 告诉我在随机生成过程中出现了多少个“1234”。
  • @Lee 1234 大于 100,因此为 0。将 MAX 更改为 2000 并将 COUNT 更改为 100000。而“1234”的计数在counts[1234]
  • 嗨,它显示为 [2,45,6,2,32,12,64,23] 而不是给我数字的数量,或者有没有办法将我指定的数字放入任何地方,Java 都知道它想为我找到什么……或者别的什么。对不起,如果我再次打扰你。感谢回复。 :D
  • 这是 2 个 0、45 个 1、6 个 2 等。删除最后一行并在进行其他更改后使用 System.out.println(counts[1234]);
猜你喜欢
  • 2011-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 2017-09-02
  • 2017-10-27
  • 1970-01-01
相关资源
最近更新 更多