【发布时间】:2014-05-23 16:42:52
【问题描述】:
我已经整理了一些代码来生成多个随机数数组。该代码每次都会生成一个不同的随机数数组,但是当我尝试将每组新数字写入单个文本文件时,每个文件都写入了相同的数字(来自生成的第一个数组的数字)。有谁知道我可以如何编辑代码,以便每个文件都写入不同的数组?如果有帮助,我将添加显示如何生成数字的代码。
for (int repeat = 0; repeat < 100; repeat++)
{
Random random = new Random();
int[] randomNumbers = new int[50];
int[] array = new int[6];
//Generate array of random numbers
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"c:\CodeFolder\repeat.ToString() + ".txt"))
{
foreach (int number in array)
{
file.WriteLine(number);
}
}
}
编辑:很抱歉。第一篇文章中使用的部分代码输入错误。无论如何,我已经编辑了代码,现在它可以像这样工作了。
string fileName = repeat.ToString();
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"c:\CodeFolder\" + fileName + ".txt"))
这一次,第一个文件有一个唯一的数字数组写入其中,但每个其他文件都包含相同的数组。不太清楚这是怎么回事。
【问题讨论】:
-
这也将是一个问题,我认为:
System.IO.StreamWriter(@"c:\CodeFolder\repeat.ToString() + ".txt"))应该是System.IO.StreamWriter(@"c:\CodeFolder\" + repeat.ToStrign() + ".txt"))
标签: c# arrays file text random