Ich mache ein 'Rate die Zahl' Spiel für ein Projekt in der Schule, ich möchte meine Anwendung eine Zufallszahl zwischen 1-10 erzeugen und dann kann ich sie unter meiner Taste verwenden, die Erlaubt dem Benutzer, die Zahl zu erraten, indem er ihre Schätzung in ein Textfeld eingibt. Ich habe es geschafft, etwas davon zu tun, mein Zufallszahlengenerator befindet sich derzeit unter meiner 'Rate'-Taste, was bedeutet, dass bei jedem Drücken der Taste die Nummer geändert wird. Meine Lösung ist, eine Nummer unter super.viewDidLoad zu generieren und sie dann unter dem Knopf zu verwenden, um den Rest zu erledigen, aber ich bin mir nicht sicher, wie ich das machen soll.Generieren einer Zufallszahl unter super.ViewDidLoad
Antwort
Wenn ich Sie richtig verstanden habe, möchten Sie, dass die Nummer nur einmal statt bei jedem Drücken erzeugt wird.
So könnten Sie so etwas wie dies wollen:
var randomNumber: Int
override func viewDidLoad() {
super.viewDidLoad()
//Initialization
generateRandomNumber()
}
func generateRandomNumber() {
randomNumber = Int(arc4random_uniform(9)) + 1
}
random ist eine Instanz-Variable, so dass Sie es in alle Ihre Methoden zugreifen können, beispielsweise um zu überprüfen, ob der Benutzer richtig geraten.
Ja, du verstehst mich richtig, danke, versuch es! –
nur eine Frage. nach "randomNumber =" setze ich arc4random? –
Ja oder was auch immer Sie bereits verwendet haben, um Zufallszahlen zu generieren. Von Ihrer Frage habe ich gelesen, dass der Zufallsalgorithmus bereits funktioniert. Bewegen Sie es einfach von der "gedrückten" Methode hierher. – TMob
Verwenden Sie die Standardbibliotheksfunktionen für qualitativ hochwertige Zufallszahlen: arc4random()
oder arc4random_uniform()
, wie in Objective-C.
Sie befinden sich im Darwin-Modul. Sie müssen also import Darwin
eingeben, wenn Sie AppKit, UIKit oder Foundation nicht importiert haben.
Danke, aber ich bin ein wenig verwirrt über den Import Darwin Teil? –
wenn Sie AppKit, UIKit oder Foundation nicht importiert haben. dann musst du nur drainin –
importieren Ich kann dumm klingen haha, aber ich bin mir nicht sicher, wie das geht. –
- 1. Generieren einer Zufallszahl ohne Bereich
- 2. Zufallszahl generieren
- 3. Generieren einer Zufallszahl mit einer ungleichmäßigen Verteilung
- 4. elm generieren Zufallszahl
- 5. Zufallszahl 10 Mal generieren
- 6. kurze Zufallszahl in Java generieren?
- 7. generieren Zufallszahl auf 2 Dezimalstellen
- 8. Generieren einer Zufallszahl zwischen 0 und x (Java)
- 9. Zufallszahl basierend auf dem Zufall generieren
- 10. Wie generieren Sie eine Zufallszahl in C#?
- 11. PostgreSQL: jede Stunde eine Zufallszahl generieren
- 12. Erstellen einer Zufallszahl in SpriteKit
- 13. Generieren einer Hardware-ID unter Windows
- 14. Excel Zufallszahl aus einer Reihe von Optionen
- 15. Optimal Algorithmus zum Generieren einer Zufallszahl R nicht in einer Reihe von Zahlen N
- 16. Zufallszahl in einer Skew-Normalverteilung (entspricht NORMINV())
- 17. Erzeugung einer Zufallszahl als gleiche
- 18. Generieren Sie eine eindeutige Zufallszahl für jeden Array-Wert
- 19. Generieren Sie eine Zufallszahl mit dem größten Bereich in Node.js?
- 20. Generieren Sie eine Zufallszahl NICHT durch x teilbar?
- 21. Generieren Sie eine Zufallszahl 4 mal kein wiederholendes Javascript?
- 22. Zufallszahl innerhalb regelmäßigen Polygon
- 23. Zufallszahl zwischen zwei Bereichen
- 24. Generate Zufallszahl mit jinja2
- 25. SH Zufallszahl zwischen Bereich
- 26. eine Zufallszahl in Swift
- 27. Zufallszahl in iphone sdk?
- 28. Zufallszahl Auswahl
- 29. Generieren einer Zufallszahl im Bereich von 0-9 in x86 8086 Assembly
- 30. Generieren Sie eine Zufallszahl mit einer zufälligen numberlength in Objective-C
Beitrag einige Code bitte –
Ich denke, Sie bedeuten nur ‚viewDidLoad‘, außer dass Sie eine komplexe Viewcontroller-Struktur mit Vererbung – TMob
haben http://stackoverflow.com/questions/5601953/generate-random-number-in- Range-in-ios? rq = 1 Hier ist die Obj C-Version Ich denke, Sie können es in swift konvertieren –