//将从0到n*n - 1放到一个n*n数组中
public static void TestArray(int dimension, System.Text.StringBuilder sb)
{
sb.Append(Environment.NewLine);
IList<int> results = new List<int>();
int totalCount = dimension * dimension;
int curIndex = 0;
byte[] guidByte = Guid.NewGuid().ToByteArray();
int seed = Environment.TickCount ^ guidByte[0];
Random randObj = new Random(seed);
for (int i = 0; i < totalCount; i++)
{
curIndex = randObj.Next(i + 1);
results.Insert(curIndex, i);
}
for (int i = 0; i < totalCount; i++)
{
if ((i % dimension) == 0)
{
sb.Append(Environment.NewLine);
}
sb.AppendFormat("{0}", results[i].ToString().PadRight(10, ' '));
}
}
本文介绍了一个使用C#实现的方法,该方法能够创建一个指定维度的二维数组,并通过随机方式填充从0到n*n-1的整数。文章详细解释了如何生成随机种子,以及如何利用该种子在指定范围内生成不重复的随机数并将其插入到数组中。

被折叠的 条评论
为什么被折叠?



