Mein Punkt in diesem Code ändern ist, einige Zufallsdaten zu erstellen (sollte einfach sein), aber ...C# Datetime nicht
static void Main(string[] args) {
Console.WriteLine(CreateDate());
Console.WriteLine(CreateDate());
Console.WriteLine(CreateDate());
}
public static DateTime CreateDate() {
Random rnd = new Random();
DateTime date = new DateTime(1990, 1, 1);
date = date.AddDays(rnd.Next(30));
date = date.AddMonths(rnd.Next(11));
date = date.AddYears(rnd.Next(28));
return date;
}
Der Ausgang durchweg gleiche der ... Was bin ich?
Das Datum ändert sich nicht, was auch immer ich mache.
Sie benötigen nur eine Instanz der Klasse Random. Das Erstellen neuer Instanzen erfolgt wahrscheinlich in derselben Zeit, sodass dieselben Werte erzeugt werden. –
'new Random()' initialisiert die 'Random' Klasse mit der aktuellen Zeit als Seed. Da Sie die 'Random' bei jedem Aufruf ** mit dem gleichen Seed ** erstellen, sind die Zufallswerte gleich (und daher nicht sehr zufällig). –