Пример #1
0
        public void RandomToFile(int seed, int range, int numberOfPRNGs)
        {
            String         file           = "";
            StringBuilder  stringBuilder  = new StringBuilder();
            String         content        = "";
            AbstractRandom randomAbstract = new LCG();
            Random         random         = new Random(seed);

            TimerManager.ClearMessage();

            for (int i = 0; i < 3; i++)
            {
                stringBuilder.Clear();
                if (i == 0)
                {
                    randomAbstract = new LCG();
                    randomAbstract.Srand((uint)seed);
                    file = "Pseudo Random Numbers LCG.csv";
                }
                else if (i == 1)
                {
                    randomAbstract = new LFG();
                    randomAbstract.Srand((uint)seed);
                    file = "Pseudo Random Numbers LFG.csv";
                }
                else if (i == 2)
                {
                    randomAbstract = new MSM();
                    randomAbstract.Srand((uint)seed);
                    file = "Pseudo Random Numbers MSM.csv";
                }

                TimerManager.TimerStart(file);

                for (int j = 0; j < numberOfPRNGs; j++)
                {
                    stringBuilder.Append(randomAbstract.Next((uint)range));
                    stringBuilder.Append(Environment.NewLine);
                }

                TimerManager.TimrStop();

                content = stringBuilder.ToString();
                WriteToFile(file, content);
            }

            file = "Pseudo Random Numbers Random C#.csv";
            stringBuilder.Clear();

            TimerManager.TimerStart(file);

            for (int j = 0; j < numberOfPRNGs; j++)
            {
                stringBuilder.Append(random.Next(range));
                stringBuilder.Append(Environment.NewLine);
            }

            TimerManager.TimrStop();

            MessageBox.Show("Pliki zostały wygenerowane.", "Generowanie plików");

            content = stringBuilder.ToString();
            WriteToFile(file, content);
        }
Пример #2
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     TimerManager.ShowMessage();
 }