参考: int[] arr = new int[35];
for (int i = 1; i <= 35; i++)
arr[i - 1] = i;
List<int> list = new List<int>(arr);
int[][] result = new int[5][];
Random r = new Random();
for (int i = 0; i < 5; i++)
{
result[i] = new int[7];
for (int j = 0; j < 7; j++)
{
int k = r.Next(0, list.Count);
result[i][j] = list[k];
list.RemoveAt(k);
}
}
for (int i = 1; i <= 35; i++)
arr[i - 1] = i;
List<int> list = new List<int>(arr);
int[][] result = new int[5][];
Random r = new Random();
for (int i = 0; i < 5; i++)
{
result[i] = new int[7];
for (int j = 0; j < 7; j++)
{
int k = r.Next(0, list.Count);
result[i][j] = list[k];
list.RemoveAt(k);
}
}
解决方案 »
- 快点进来,昨天判断控件你们不给力,今天必须给力点
- 请问各位DevExpress.XtraTreeList.TreeList控件为什么不能选中子节点呢?
- 高手请进,c#中怎么获取打印机中打印文档的任务数量,最好给个代码看看。
- 急问:如何在代码中读取mpp的自定义文本域的内容
- 这儿为什么会发生异常呢?[请教]!
- datagrid中如何设计多个字段的多个统计、汇总?
- 请教DATAGRID与数据库绑定更新出错,DATAGRID的显示问题!!(WINFORM)
- CLR.via.Csharp 第四版
- 鼠标点击时 获得页面坐标
- winform中datagrid左边的网格线怎么没有呢?
- 使用c#数据绑定oracle为何找不到system表空间的表
- 求DOS下的游戏拼图
{
if(!Page.IsPostBack)
{
CreateNum();
}
}
//在从1到20间随机生成6个互不相同的整数。
public void CreateNum()
{
ArrayList MyArray = new ArrayList();
Random random = new Random();
string str = null;
//循环的次数
int Nums = 6;
while (Nums > 0)
{
int i = random.Next(1, 9);
if (!MyArray.Contains(i))
{
if (MyArray.Count < 6)
{
MyArray.Add(i);
} }
Nums -= 1;
}
for (int j = 0; j <= MyArray.Count - 1; j++)
{
str += MyArray[j].ToString();
}
Response.Write(str);
}本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ws_hgo/archive/2009/05/09/4164277.aspx
int[,] b = new int[5, 7];
Random rnd = new Random();
for (int i = 0; i < 35; i++)
{
a[i] = i + 1;
}
int k ;
int temp;
for (int i = 0; i < 35; i++)
{
k = rnd.Next(35 - i) + i;
temp = a[i];
a[i] = a[k];
a[k] = temp;
}
k=0;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 7; j++)
{
b[i, j] = a[k++];
}
} for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 7; j++)
{ Console.Write(b[i, j]);
if (j < 6)
{
Console.Write(",");
}
else
{
Console.WriteLine("");
}
}
//Console.Read();
}
Console.Read();