Programmieren - alles kontrollieren 4.937 Themen, 20.655 Beiträge

Zufallsgenerator unter SUSE Linux???

Chronolus / 3 Antworten / Flachansicht Nickles

Hi. Ich versuche gerade mit ein paar Freunden einen Zufallsgenerator unter SUSE Linus zu basteln, aber ich schaffe es einfach nicht. Wir haben zwar einen hinbekommen, aber der brauch immer eine Sekunde Zeit, bevor sich der Wert ändert. Aber ich will möglichst große Datenmengen in kurzer Zeit abarbeiten. Mit dem Zufallsgenerator würde das also Stunden dauern, bevor ich ein Ergebnis bekomme.

Hat vielleicht einer von euch eine Idee?
Danke im vorraus.

bei Antwort benachrichtigen
mr.escape Chronolus „Zufallsgenerator unter SUSE Linux???“
Optionen
http://www.answers.com/topic/dev-random
oder auch ganz klassisch z.b.:
static long lastrand = 1L;
void srand(unsigned int seed){
  lastrand = (long)seed;
}
int rand (){
  return(((lastrand = lastrand * 214013L + 2531011L) >> 16) & 0x7fff);
}

und für wechselnde startwerte irgendwo dann
srand((unsigned int)time( NULL ) );

rand() und srand() sollten aber in jeder entwicklungsumgebung vorhanden sein, evtl. mit einem anderen namen aber fehlen wird das wohl nirgendwo.

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen