代码如下:
string[] array = new string[6];
for (int i = 0; i < 6; i++)
{
//随机产生一个三位数
string cell_value = string.Empty;
Random r = new Random();
for (int k = 0; k < 3; k++)
{
int num = r.Next(0, 10);//随即产生介于0-9的数字
cell_value += num.ToString();
}
array[i] = cell_value;
Response.Write(array[i]+"<br>");
}
其中用random随机生成一个三位数,为什么这个数组最后每个元素的值都是同一个数呢,而且是随机生成的最后一个数,大家帮帮忙,无比感激!!!
.NET下生成随机数和系统当前时间有关系,如果时间接近,那么生成的随机数就可能相近甚至完全一样,你可以在生成随机数之前,增加Thread.Sleep(20);试一下