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();
}
}
``