rand(), srand() < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
hallo, ich hoffe mir kann jemand weiter helfen
und zwar bei rand und srand
srand nimm ich ja nur zum initialisieren von rand her,
nur wie mache ich des wenn ich mit rand nur immer eine zahl von 1-10 ausgeben will,
wäre echt nett wenn mir jamend weiterhelfen könnte
|
|
|
|
Hallo,
am einfachsten ist es zu sagen:
x = 1 + (rand() % 10);
Hier ist aber die Gleichverteilung etwas gestört, weil einige Werte etwas häufiger vorkommen als andere. Wenn es also darauf ankommt, ist das besser:
while ((x = rand()) >= RAND_MAX - (RAND_MAX % 10));
x = 1 + (x % 10);
Gruß
Martin
|
|
|
|