随机产生20个三位数如A1A2A3  ( 0<= A1<=9, 0<= A2<=9,0<= A3<=9),其中A1,A2,A3的数据分布是随机的,也是等概率的(即A1,A2,A3为0~9的机会相等)。因此这个三位数的奇偶分布,素合分布,A1+A2+A3之和分布,Max(A1,A2,A3)- Min(A1,A2,A3)之差分布,A1,A2,A3除以3余数分布等应该满足一定的规律。用Java编程实现:
1. 随机产生20个这样的三位数
2. 将这20个数字排序(增序)
3. 分析产生的20个三位数的上述5个分布的数据。
4. 找出理论上上述5个分布的规律数据
5. 根据分析得到的数据,根据得到的数据和规律的吻合性,预测随机产生的第21个三位数子集(可能性为1000个,000~999),要求预测产生的子集S, |S|<=300个(即这个子集的数目小于等于300个)。

解决方案 »

  1.   

    这个题还不难呀?当然,的确可能不难,但是很麻烦,楼主是想套程序吧,我看还是自己做吧。况且其中的第4个问题,找出理论上的分布规律根本就不是Java程序做的事,而是理论分析(概率统计荔理论)的事,程序最多只能产生很多这样的随机数并计算出每个数的分布情况,提供一个分布情况的统计分析,这样的结果最多只能做参考,是绝对不能说它是理论上的结果。理论问题必须经过严密的理论证明。