mafia3wiki:c++编程,如何将一个4×4的二维数组随机的赋值为0~15的任意整数?

来源:百度文库 编辑:高校问答 时间:2024/04/28 15:40:05
我想用穷举法来算一个幻方,题目是这样的:
4*4的十六个格中,填入0-15这十六个数,横,竖,对角线相加都等于30。
有其他的解决方法,但是我想用程序解决,谁能赐教?

千万别用穷举,累死你也搞不出来,n阶幻方中数字的排列都是有规律的。按照规律来编程。可以参考下面的:
http://www.tianya.cn/techforum/Content/71/533857.shtml

用枚举?算法不好工作量级数增加,建议认真建模简化过程再用程序搞定。

产生随机数有相应的类的吧,查一下吧。我是学java的,c++实在不熟。