注册 登录
编程论坛 C++教室

求助···如何产生随即的2维数组···急啊·

daisy0214 发布于 2008-10-19 16:06, 766 次点击
int set_Map[11][17] =
{
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
    0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
    0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
    0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
    0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
    0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
    0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
    0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
    0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
};

我想让中间的1 全成为10以内的 随机数该这么做啊
帮帮忙喔·
5 回复
#2
braveboy20082008-10-19 16:14
标准库函数里好像有一个产生随机数的随机函数吧
#3
很远的那颗星2008-10-19 16:28
#include<ctime>
int main()
{
  srand(unsigned(time(0)));
  for(int i=0;i<11;i++)
     for(int j=0;j<17;j++)
        arr[i][j] = rand()%9
}
边界可以另设,或循环里加条件,代码这里写的,希望没错....
#4
daisy02142008-10-20 08:45
放进去 试下看看效果去 嘿嘿··
#5
lockhawk2008-10-20 13:14
for(int i=0;i<11;i++0)
  for(int j=0;j<17;j++)
    {
      if(i==0||i==10||j==0||j==16)
        arr[i][j]=0;
      else arr[i][j]=rand()%10;
     }
#6
wowcarft2008-10-20 21:41
你看这行不
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
void main()
{
    int i,j;
    int a[11][17];
     srand((unsigned)time(NULL));
     for(i=0;i<11;i++)
         for(j=0;j<17;j++)
             a[i][j]=rand()%10;
          for(i=0;i<11;i++)
         for(j=0;j<17;j++)
         {
             if(j==16)
                 cout<<endl;
             else
             cout<<a[i][j]<<" ";
            
         }
         cout<<endl;
}
1