【发布时间】:2015-09-15 18:12:54
【问题描述】:
我正在做一个项目,但我不知道如何完成特定部分。
作业是“编写一个程序来确定C随机数生成器是否真的生成均匀随机数。你将通过创建一个包含20个整数的数组然后生成200,000个0到19(含)之间的随机数来做到这一点. 对于生成的每个随机数 n,将数组的第 n 个元素加 1。如果 C 随机数生成器是统一的,那么数组中的每个元素最终应该具有大致相同的值。 要确定是否是这种情况,您需要打印数组。您还需要打印出数组的最小值和最大值,以及平均值和标准差。”
但是,对于生成的每个随机数 n,我需要帮助,将数组的第 n 个元素增加 1。我不太确定要问什么或如何去做吧。我不是要求代码来完成它,而是我应该使用什么来完成它。
我对 C 还很陌生,所以如果这是一个明显的答案,请提前道歉。
【问题讨论】:
-
这看起来像家庭作业 - 你到目前为止写了什么代码。
-
这是一件非常微不足道的事情。如果不给出答案,我什至不知道如何解释。
-
假设您有一个由 20 个“桶”组成的数组,因此对于您生成的每个随机数,您检查它落在哪个桶中并增加每个桶的计数器;最后,您检查每个桶的计数,如果它们都(或多或少)相同的计数,那么您的随机数将统一生成。
-
定义更多或更少。