我正在开发一个项目,但我不知道如何完成特定部分。
作业是“编写一个程序来确定 C 随机数生成器是否真正生成均匀随机数。您将通过创建一个 20 个整数的数组,然后生成 200,000 个 0 到 19(含)之间的随机数来实现此目的. 对于生成的每个随机数 n,将数组的第 n 个元素增加 1。如果 C 随机数生成器是均匀的,则数组中的每个元素最终应具有大致相同的值。 要确定是否属于这种情况,您需要打印数组。您还需要打印数组的最小值和最大值,以及平均值和标准差。”
但是,我需要有关生成的每个随机数 n 的帮助,将数组的第 n 个元素增加 1。我不太确定所问的内容或如何去解决它。我并不是要求代码来完成它,而是我应该使用什么来完成它。
我对 C 相当陌生,所以如果这是一个明显的答案,请提前道歉。
最佳答案
此数组可能被描述性地命名为 count[20]
,每个元素在开始之前都初始化为 0。因此,问题描述中提到的增量只是将该随机数的计数加 1。例如,如果生成 17,则每次发生时都会递增 count[17]。完成后,count[17] 会告诉您 17 从该生成器中出来了多少次。
关于c - 测试 C 随机数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32592893/