quindi il mio obiettivo in questo codebit è di tirare casualmente due dadi e, come tutti sappiamo, il tuo dado normale ha solo 6 facce, quindi ho importato Foundation per l'accesso a arc4random_uniform (UInt32). Ho tentato di utilizzare l'intervallo di (1..7) per evitare di ottenere casualmente 0 ma ciò ha restituito un errore che non mi è piaciuto troppo. Ho provato a fare questo:
dice1 = arc4random_uniform(UInt32(1..7))
tuttavia quello è tornato
Impossibile trovare un sovraccarico per "init" che accetta gli argomenti forniti
Spero che queste siano informazioni sufficienti per voi fantastici debs là fuori per aiutarmi :)
Si prega di notare che sto solo facendo questo in un parco giochi per esercitarmi rapidamente. Non è indispensabile che impari a farlo; sono solo io a armeggiare prima di iniziare a creare app reali: 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
Ciò restituisce un errore di "Range $ T3" non convertibile in UInt32
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
per ottenere l'intervallo 1 - 6. Non faccio iOS C obiettivo, né ho alcuna conoscenza del linguaggio veloce. Il metodo casuale dovrebbe restituirti 0 - 5 e + 1 sarà 1 - 6.