C: die endgültige Wahrheit über den rand, random und arc4random

Gibt es viele widersprüchliche Informationen zu diesem Thema. Lassen Sie uns also versuchen, sich auf eine definitive Antwort:

Denen eines dieser random number generator in C erstellen besser Zufälligkeit: rand, random oder arc4random?

Hinweis: um die Frage klar, das ist nicht eine Frage, über echte Zufälligkeit, es ist nur eine Auseinandersetzung zwischen den 3.


Als wies darauf hin, diese Frage macht nicht viel Sinn, denn es geht nicht um C, sondern um eine konkrete Umsetzung, in meinem Fall, Kakao (genauer gesagt mit dem iphone sdk, aber meine Vermutung ist, Sie sind die gleichen, soweit diese Funktionen gehen). Dennoch gibt es hier einige nützliche Informationen. Ich den Schluss, dass durch die Umsetzung von arc4random, vor allem wegen seiner Benutzerfreundlichkeit (kein seeding benötigt), das ist ein wichtiger Faktor, dass niemand darauf hingewiesen.

Ich schließe die Frage, und das hinzufügen der Kakao-tag für cocoa-Entwickler auf der Suche nach Informationen über RNGs. Vielen Dank für diejenigen, die beigetragen haben, und sorry für die Verwirrung.

Was ist mit der drand48 () - Familie von PRNGs? Meine Bewertung wäre nicht in Standard-C", Teil des POSIX / SUS; in der Regel besser als rand; wahrscheinlich nicht so gut wie random() und die unterstützenden Funktionen.
Die Frage macht keinen Sinn. Nur rand() ist ein Teil der Sprache C, und die Norm sagen nichts darüber aus, wie zufällig es sein sollte oder wie es umgesetzt werden sollte.
Ja, klar ich Durcheinander. Es sollte vorgesehen nach unten zu Kakao. Also was jetzt? Dass der Umfang der Frage machen würde, die Antworten zu umständlich. Aber es gibt nützliche Informationen hier für cocoa-Entwickler, und schließen Sie die Frage schicken würde, die es alle auf die Vorhölle. Was ist zu tun?

InformationsquelleAutor Steph Thirion | 2008-11-30

Schreibe einen Kommentar