首页 新闻 会员 周边

C#数组...

0
悬赏园豆:50 [待解决问题]

如何用C#知识,来产生一个3*3表格大小的随机2维数组!!速度拉,急求啊

问题补充:

数组中的9个元素要是不重复的

zzhua的主页 zzhua | 初学一级 | 园豆:85
提问于:2011-06-13 15:23
< >
分享
所有回答(4)
0

Random r = new Random();
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
int num = r.Next(10, 60);
Console.Write(num.ToString()+" ");
if (j == 2)
{
//控制换行
Console.WriteLine();
}
}
}
Console.ReadLine();

王元勋 | 园豆:413 (菜鸟二级) | 2011-06-14 08:50
0

Random r = new Random();
int[,] arr = new int[3, 3];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
arr[i, j]
= r.Next(10, 60);
Console.Write(arr[i, j].ToString()
+ " ");
}
Console.WriteLine();
}
Console.ReadLine();

慧☆星 | 园豆:5722 (大侠五级) | 2011-06-14 10:05
0

二楼正解.....

忽而今夏 | 园豆:127 (初学一级) | 2011-06-22 08:58

二楼写的没有避免重复,有可能出现重复的数!

支持(0) 反对(0) oclili | 园豆:198 (初学一级) | 2011-10-31 21:15
0

static void Main(string[] args)
{
    int [,] arr=new int[3,3];
  int[] index = new int[100];
  Random r=new Random();
  int[] result = new int[9];
  int site = 100;
  int id,i;
  for (i = 0; i < 9; i++)
  {
    id = r.Next(1, site - 1);
    result[i] = id;
    index[id] = index[site- 1];
    site--;
  }
  i = 0;
  for (int m=0;m<3;m++)
  {
    for (int j=0;j<3;j++)
    {
      arr[j,m]=result[i];
      i++;
      Console.Write(arr[j, m].ToString() + " ");
    }
    Console.WriteLine();
  }
  Console.ReadKey();

}

oclili | 园豆:198 (初学一级) | 2011-10-31 21:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册