Sehr kurze Auszug: iPhone, Zufallszahlen

Wenn Sie Zufallszahlen in einer Anwendung zu generieren sollen, müssen beiseite Apple iPhone Objective-C, weil es nicht vorschlagen, eine Klasse zu bestellen. Die Lösung wird vorgeschlagen, dass die C: rand(), srand(), random(), srandom() e arc4random() .
Zu den beliebtesten ist definitiv arc4random() , weil es nicht erforderlich, spezielle Initialisierung oder Seeding Funktionen, wieder ein guter Wert "random", könnte man sagen, dass sie sich selbst inizializzante ist.

1
2
3
4
5
/ / Erzeugen einer Zufallszahl von 0 bis 99
arc4random ( ) % 100 ; int rnd = arc4random ()% 100;

/ / Erzeugen einer Zufallszahl von 20 bis 70 (thx Luke)
( arc4random ( ) % 51 ) + 20 ; int rnd = (arc4random ()% 51) + 20;

2 Kommentare: "Sehr kurze Auszug: iPhone, Zufallszahlen"

  1. 1. August 2010 Luke:

    Vor allem dank ... ich viele nützliche Informationen gefunden in diesem Blog, ich habe gerade iphone Entwickler (verlorene Zeit) ...
    Ich will nicht klingen wählerisch, und ich habe nicht einmal versucht es auf xcode, aber ich denke, es ist ein Fehler in Zeile 4 der Kommentar .. Ich denke, dass generierten Zahlen von 20 bis 70 gehen ...

    trotzdem danke Ihnen sehr für das, was Sie tun.

    Keep it up!

  2. 1. August 2010 Giovambattista Fazioli :

    @ Luke: Du bist nicht wählerisch, ja. Es ist ein Fehler, den ich sofort zu korrigieren. In den Tests habe ich falsch gemacht hatte, kopierte ich eine Linie, so zu sein (um zu zeigen, wie man einen Bereich eingestellt) hatte:

    1
    ( arc4random ( ) % 31 ) + 20 ; int rnd = (arc4random ()% 31) + 20;

    Dies entspricht dem Kommentar :) Vielen Dank für alles, für die Komplimente und die Fehlerkorrektur ... (sie waren alle so aufmerksam wie Sie) :)

Hinterlasse einen Kommentar

XHTML TAG PERMIT: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL