Mein Ziel in diesem Codebit ist es also, zufällig zwei Würfel zu würfeln. Wie wir alle wissen, hat Ihr regulärer Würfel nur 6 Seiten. Deshalb habe ich Foundation für den Zugriff auf arc4random_uniform (UInt32) importiert. Ich habe versucht, den Bereich von (1..7) zu verwenden, um zu vermeiden, dass zufällig 0 angezeigt wird. Dies hat jedoch einen Fehler zurückgegeben, den ich nicht besonders genossen habe. Ich habe versucht, dies zu tun:
dice1 = arc4random_uniform(UInt32(1..7))
das kehrte jedoch zurück
Es wurde keine Überladung für 'init' gefunden, die die angegebenen Argumente akzeptiert
Ich hoffe, dass dies genug Informationen für Sie sind, um mir zu helfen :)
Bitte beachten Sie, dass ich dies nur auf einem Spielplatz mache, um schnell zu üben. Ich muss nicht unbedingt lernen, wie man das macht. Ich bastele nur, bevor ich mit dem Erstellen tatsächlicher Apps beginne: D.
//imports random number function
import Foundation
//creates data storage for dice roll
var dice1: UInt32 = 0
var dice2: UInt32 = 0
//counter variable
var i = 0
//how many times snake eyes happens
var snakeeyes = 0
//how many times a double is rolled
var `double` = 0
//rolls dice 100 times
while i < 100{
//from here
//sets dice roll
Dies gibt den Fehler zurück, dass 'Range $ T3' nicht in UInt32 konvertierbar ist
dice1 = arc4random_uniform(1..7) dice2 = arc4random_uniform(1..7)
//checks for snake eyes
if dice1 == 1 && dice2 == 1 {
snakeeyes = snakeeyes + 1
}
//checks for doubles
if dice1 == dice2{
`double` = `double` + 1
}
//increases counter
i = i + 1
//to here
}
println("You got Snake Eyes \(snakeeyes) times.")
println("You got Doubles, \(`double`) times.")
u_int32_t arc4random_uniform(u_int32_t upper_bound);
dice1 = arc4random_uniform(6) + 1
, um den Bereich 1 - 6 zu erreichen. Ich mache weder iOS-Ziel C noch habe ich Kenntnisse über schnelle Sprache. Die Zufallsmethode sollte 0 - 5 zurückgeben, und + 1 ist 1 - 6.