Hallo Stefan,
Hallo zusammen,
wie kann ich in C Zufallszahlen erzeugen die alle kleiner 20 sind. Die Bibliotheksfunktion rand(void) liefert nur integer, die weitaus größer sind.
...und dass die Zufallszahlen nicht immer in der gleichen Reihenfolge
kommen:
Um eine zufällige Startzahl zu erzeugen
schreibe man folgendes Script:
#!/bin/bash
f=$(cat /proc/uptime | awk -F" " {' print $1 '})
d=$(echo $f |sed -e "s:\.::")
exit $d
und speichere es im Home-Verzeichnis unter dem Namen laufzeit ab.
Es liest die Anzahl der 1/100 Sekunden seit Systemstart.
Dann setze das x-Attribut mit chmod +x laufzeit
Mit den folgenden zwei Zeilen wird diese Zahl ausgelesen.
*/
int startwert = system("~/laufzeit");
srand(startwert); //oder auch srandom(...);
dieZufallsZahl = (rand()%(MaxZahl-MinZahl+1))+MinZahl; //mind of ufg
#include