c - 测试 C 随机数生成器

标签 c arrays random numbers

我正在开发一个项目,但我不知道如何完成特定部分。

作业是“编写一个程序来确定 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/

相关文章:

javascript - array.shift() 仅删除一半数组

c - 如何将 "pointer to a pointer"传递给需要 "pointer to array"的函数

java - 使用一个类中的方法到另一个类中

c# - 如何创建包含数字和字母的唯一字符串,一旦使用后不重复名称

c - srand()——为什么只调用一次?

c - 通过引用调用的行为

c++ - 如何在 C/C++ 中使用磁带进行操作?

C 语言中的 Ctrl+Z 信号处理

pandas - 根据分组日期随机选择项目或值

C: 不能在 if 语句中声明指针