lundi 2 mars 2020

Writing a series of random numbers to a file in C# not working. Same number being printed. How can I resolve the issue? [duplicate]

I am trying to write a series of numbers (depending on what the user specifies) to a file but the result of my code is the same number being printed every time the loop executes. Here is my code:

private void saveButton_Click(object sender, EventArgs e)
        {
            // Get number for amount of random numbers to write
            int number = int.Parse(numberTextBox.Text);

            // Create a new saveFileDialog objects
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Title = "Choose where to save the file";
            saveFileDialog.Filter = "Text File | *.txt";

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                StreamWriter writer = new StreamWriter(saveFileDialog.OpenFile());

                int randNum;
                Random random;
                // Create a for loop to write to file 
                for (int i = 0; i < number; i++)
                {
                    random = new Random();
                    randNum = random.Next(1, 101);
                    writer.WriteLine(randNum);
                }
                writer.Dispose();
            }
        }
``



Aucun commentaire:

Enregistrer un commentaire