Zufallszahl in iphone sdk?

8

Wie generieren Sie eine Zufallszahl, wenn Sie auf eine Schaltfläche klicken, und abhängig von dieser Zahl werden verschiedene Aktionen ausgeführt.

Ich brauche wahrscheinlich nur eine Zufallszahl von 1-10.

%Vor%     
NextRev 17.02.2010, 15:38
quelle

6 Antworten

14

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%     
rougeExciter 17.02.2010, 16:02
quelle
27

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.

%Vor%

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.

    
willcodejavaforfood 17.02.2010 15:47
quelle
4

Da obj-c eine Obermenge der Sprache c ist, können Sie die Funktion rand verwenden

    
Vladimir 17.02.2010 15:40
quelle
2

Wenn Sie eine kryptographisch sichere Zufallszahl benötigen, können Sie Folgendes verwenden:

%Vor%

wie beschrieben hier .

    
jessecurry 17.02.2010 15:52
quelle
1

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.

    
Brian Teeter 17.02.2010 21:43
quelle
0

%Vor%

    
Alok SInha 26.07.2012 05:02
quelle