Sto avendo problemi con la generazione di numeri casuali in C#. Se I RUN questa applicazione modulo direttamente, la generazione del numero casuale è uguale per tutti.generazione di numeri casuali: restituendo lo stesso numero in C# se corro. ok se Debug passo dopo passo
Se i DEBUG questa riga per riga premendo F10, quindi genererà diversi numeri casuali. Perché questo sta accadendo? Cosa devo fare per generare numeri casuali diversi?
Greyhound.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ADayAtTheRaces
{
class Greyhound
{
int location=0;
Random randomize = new Random();
public int run()
{
location = randomize.Next(0, 100);
return location;
}
}
}
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ADayAtTheRaces
{
public partial class Form1 : Form
{
Greyhound[] greyHound = new Greyhound[4];
ProgressBar[] progressBar = new ProgressBar[4];
public Form1()
{
InitializeComponent();
for (int i = 0; i < 4; i++)
{
greyHound[i] = new Greyhound();
}
}
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 3; i++)
{
progressBar[i].Value = greyHound[i].run();
}
}
}
}
sì. grazie. Il mio problema è stato risolto quando l'ho dichiarato statico. – SHRI