Moin!
Ich hab eine Funktion geschrieben, die mir Zufallszahlen im Bereich 1-6 liefern soll, aber irgendwie habe ich das Gefühl, dass die Zahlen ein bestimmtes Muster bilden, obwohl ich die Funktion von der Systemzeit abhängig gemacht habe:
...
int wuerfel()
{
time_t t;
srand((unsigned) time(&t));
return ((int) (rand() %10)*0.6+1);
}
...
Liegts am Algo oder was? Er ist nicht gerade der hit, aber er sollte eigentlich ausreichen.
Kennt jemand eine bessere Methode, die nicht zu lang/komplex ist?
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Neben den schon angeführten Schwächen, noch ein Einwurf von mir:
Die Funktion hat eine grosse Schwachstelle: Die Zufallszahlen
lassen sich erraten, bzw. der Wertebereich der Zufallszahlen
laesst sich stark eingrenzen, da der Startwert des Zufallsgenerators
bei jedem Funktionsaufruf neu gesetzt wird.
mfg. j.