Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Zufallszahlen in (V)C(++)

SeeksTheMoon / 4 Antworten / Flachansicht Nickles

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?

bei Antwort benachrichtigen
Anonym SeeksTheMoon „Zufallszahlen in (V)C(++)“
Optionen

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.

bei Antwort benachrichtigen