目标:产生一个10×10的随机矩阵,各元素的值为0或者1,且要求1的个数为30,该如何做呢?汗呀!
用一个二维的数组保存结果,产生随机数,判断是否为0或者1,是就保存在数组中,且如果为1就记录1的个数当1的个数达到30就停止产生随机数,将数组中未被赋值得元素全部设为0
呵呵,maoguoqing兄的方法是不是会让1在数组的前端分布多一些?我也来凑热闹说一个方法定义一个二维数组首先将二维数组清零,count = 0, 然后按照下面的步骤进行循环:{ 产生一个100内的随机数n,去除n对应的数组元素的值 如果是1,continue 否则,将n对应的数组元素的值赋为1,count ++,如果count=30,即已经赋了30个元素的值为1,退出循环}这样1是不是分布地比较均匀点?
[此贴子已经被作者于2006-5-12 16:07:33编辑过]