此代码使用C ++。输出应该看起来像这样(假装点是空格):
0-9 ....... 5 ... XXXXX
... 10-19 ... 7 XXXXXXX
20-29 ... 2 ... XX
等
... 90-99 11..XXXXXXXXXXX
这是我到目前为止所做的:
。event.data.fd
由于程序需要10,000个随机整数,因此我的输出看起来不像直方图。有没有人对如何解决这个问题有任何想法?我也无法弄清楚如何将为特定范围生成的随机数添加到输出中。谢谢你的帮助!
答案 0 :(得分:2)
您需要扩展输出。您的每一行可能有多达1000个X.
这将为您提供直方图,其中您的最长结果到达第80列。
除非你需要为stdlib.h
添加rand()
,否则你的程序似乎运行正常,你的阵列方式非常奇怪。为什么它是二维的?
您也可以执行n = rand() % 10
并使用n
索引数组。然后省略if
语句。这基本上是一回事。
如果您的问题与直方图的形状有关,请将其添加到解释您所期望的问题中。