Und bitte, bitte, wenn Sie eine Zufallszahl von 1 bis 10 erzeugen ... benutzen Sie lieber switch als einen Stapel von if {} else if {} Klauseln:
%Vor% Es gibt ein paar Probleme mit rand (), um die es viele Posts gibt, und sie empfehlen, stattdessen arc4random()
zu verwenden. Diese Funktion wird automatisch gesetzt und hat einen 'besseren' Algorithmus für die Nummerngenerierung.
Dies würde bedeuten, dass myNumber
zwischen 0-9 liegen würde.
Also in deinem Fall willst du:
%Vor%was Ihnen einen Bereich von 1-2 geben würde.
Wenn Sie eine kryptographisch sichere Zufallszahl benötigen, können Sie Folgendes verwenden:
%Vor%wie beschrieben hier .
Ich hatte guten Erfolg mit arc4random () - moduliere es einfach, um einen Bereich festzulegen. Zum Beispiel:
arc4random ()% 100;
Ich würde aktiv vermeiden, rand () zu verwenden, da es keine echten Zufallszahlen erzeugt und es muss gesät werden.
Tags und Links objective-c iphone random generator numbers