public void TestRandomNumbers() { Console.WriteLine("乱数のテストを行います。起動しているプログラムと同じディレクトリに結果のテキストファイルを作成します。"); int number = 5000; UniformDistributionIRandomNumber uDIRM = new UniformDistributionIRandomNumber(1); string[] resultUDIRM = new string[number]; NormalDistributionIRandomNumber nDIRM = new NormalDistributionIRandomNumber(1, 2); string[] resultNDIRM = new string[number]; HalfNormalDistributionIRandomNumber hNDIRN = new HalfNormalDistributionIRandomNumber(1, 2); string[] resultHNDIRN = new string[number]; LogNormalDistributionIRandomNumber lNDIRN = new LogNormalDistributionIRandomNumber(1, 2); string[] resultlNDIRN = new string[number]; CauchyDistributionIRandomNumber cDITN = new CauchyDistributionIRandomNumber(1, 2); string[] resultCDIRN = new string[number]; for (int i = 0; i < number; i++) { resultUDIRM[i] = uDIRM.NextDouble().ToString(); resultNDIRM[i] = nDIRM.NextDouble().ToString(); resultHNDIRN[i] = hNDIRN.NextDouble().ToString(); resultlNDIRN[i] = lNDIRN.NextDouble().ToString(); resultCDIRN[i] = cDITN.NextDouble().ToString(); } IOText.WriteText("TestUniformDistributionIRandomNumber.txt", resultUDIRM, false); IOText.WriteText("TestNormalDistributionIRandomNumber.txt", resultNDIRM, false); IOText.WriteText("TestHalfNormalDistributionIRandomNumber.txt", resultHNDIRN, false); IOText.WriteText("TestLogNormalDistributionIRandomNumber.txt", resultlNDIRN, false); IOText.WriteText("TestCauchyDistributionIRandomNumber.txt", resultCDIRN, false); }
public void TestReadText() { Console.WriteLine("アプリを保存しているディレクトリの.txtファイルを読み込みます。"); Console.WriteLine("System.Text.Encoding.CodePagesのインストールを求められることがあります。\n\n"); DateTime now = DateTime.Now; string filenameArray2dim = "TestWriteTextArray2dim" + now.Year + now.Month + now.Day; Console.WriteLine("\n\n" + "読み込むためのファイル「" + filenameArray2dim + "」を作成します。"); Console.WriteLine("下記の2重配列をカンマ区切りで保存しました。"); string[,] array2dim = new string[3, 3]; for (int i = 0; i < array2dim.GetLength(0); i++) { for (int j = 0; j < array2dim.GetLength(1); j++) { Console.Write(i + "行" + j + "列" + "\t"); array2dim[i, j] = i + "行" + j + "列"; } Console.WriteLine(); } IOText.WriteText(filenameArray2dim, array2dim, false); string[] readText = IOText.ReadText(filenameArray2dim); Console.WriteLine("\n\n" + "改行で要素を区切った配列として読み込みました。読み込んだ配列は下記のとおりです。"); foreach (string s in readText) { Console.WriteLine(s); } string[,] readText2dim = IOText.ReadTextSplitedByComma(filenameArray2dim); Console.WriteLine("\n\n" + "改行とカンマで要素を区切った2重配列として読み込みました。列をそろえないとエラーになります。"); for (int i = 0; i < readText2dim.GetLength(0); i++) { for (int j = 0; j < readText2dim.GetLength(1); j++) { Console.Write(readText2dim[i, j] + "\t"); } Console.WriteLine(); } }
public void TestWriteText() { Console.WriteLine("アプリを保存しているディレクトリに.txtファイルを作成します。"); Console.WriteLine("System.Text.Encoding.CodePagesのインストールを求められることがあります。\n\n"); DateTime now = DateTime.Now; string filename = "TestWriteText" + now.Year + now.Month + now.Day; Console.WriteLine("ファイル名「" + filename + "」を作成します。"); Console.WriteLine("このファイルには「1行のstringを" + now.Year + now.Month + now.Day + "_" + now.Hour + now.Minute + "に保存しました。」と書いてあります。"); IOText.WriteText(filename, "1行のstringを" + now.Year + now.Month + now.Day + "_" + now.Hour + now.Minute + "に保存しました。", false); string filenameArray = "TestWriteTextArray" + now.Year + now.Month + now.Day; Console.WriteLine("\n\n" + "ファイル名「" + filenameArray + "」を作成します。"); Console.WriteLine("下記の配列を保存します。"); string[] array = new string[3]; for (int i = 0; i < array.Length; i++) { array[i] = i + "行目"; } foreach (string s in array) { Console.WriteLine(s); } IOText.WriteText(filenameArray, array, false); string filenameList = "TestWriteTextList" + now.Year + now.Month + now.Day; Console.WriteLine("\n\n" + "ファイル名「" + filenameList + "」を作成します。"); Console.WriteLine("下記のリストを保存します。"); List <string> list = new List <string>(); for (int i = 0; i < array.Length * 2; i++) { list.Add(i + "行目"); } foreach (string s in list) { Console.WriteLine(s); } IOText.WriteText(filenameArray, list, false); string filenameArray2dim = "TestWriteTextArray2dim" + now.Year + now.Month + now.Day; Console.WriteLine("\n\n" + "ファイル名「" + filenameArray2dim + "」を作成します。"); Console.WriteLine("下記の2重配列をカンマ区切りで保存します。"); string[,] array2dim = new string[3, 3]; for (int i = 0; i < array2dim.GetLength(0); i++) { for (int j = 0; j < array2dim.GetLength(1); j++) { Console.Write(i + "行" + j + "列" + "\t"); array2dim[i, j] = i + "行" + j + "列"; } Console.WriteLine(); } IOText.WriteText(filenameArray2dim, array2dim, false); }