随机生成一个5*5的整数矩阵,该矩阵的副对角线上方元素都是两位偶数,副对角线和它的下方元素都为奇数。

副对角线:矩阵左下角到矩阵的右上角连线。
我没有说明白 我要的是VB 呵呵 思路很好 不过这样能给分吗?我考虑考虑。总之谢谢你啦!我希望别人搜的时候有答案,呵呵!

楼上你说的一点用也没,问题关键是随机,是如何限定范围而又不影响矩阵的随机性,这里下方元素是两位奇数吧。
我的建议是,先产生一个5..49的随机矩阵,然后副对角线上方都乘2,其余元素乘2加1。

给你一句matlab的代码,可以做好
>> randi([5,49],5)*2+fliplr(tril(ones(5)))

ans =

90 76 64 30 99
40 54 86 89 75
72 52 83 13 55
26 91 61 55 53
13 65 27 25 15

>> randi([5,49],5)*2+fliplr(tril(ones(5)))

ans =

70 82 56 48 45
12 82 96 85 85
16 74 69 17 83
56 23 83 21 15
19 69 51 25 45

>> randi([5,49],5)*2+fliplr(tril(ones(5)))

ans =

56 48 42 92 59
46 10 26 15 95
68 98 55 77 47
66 25 41 35 99
37 19 95 49 37

>> randi([5,49],5)*2+fliplr(tril(ones(5)))

ans =

72 26 60 50 43
68 20 88 99 27
58 98 71 25 49
72 25 27 87 53
69 13 43 69 21

>> randi([5,49],5)*2+fliplr(tril(ones(5)))

ans =

62 36 74 88 49
30 64 40 83 39
44 32 63 33 25
62 85 19 63 27
33 99 91 13 49
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-22
给你个思路吧,
对角线是满足I+J=列数-1的
所以左右分别是< 以及>的关系
所以三个判断语句就搞定了

另外 两位偶数是<100,并且是>10,调用随即函数要加上这个范伟就行啦本回答被提问者采纳
相似回答