이 코드 비트의 목표는 무작위로 두 개의 주사위를 굴리는 것입니다. 우리 모두 알고 있듯이 일반 주사위에는 6면 만 있으므로 arc4random_uniform (UInt32)에 액세스하기 위해 Foundation을 가져 왔습니다. 나는 무작위로 0을 얻는 것을 피하기 위해 (1..7) 범위를 사용하려고 시도했지만 너무 좋아하지 않는 오류를 반환했습니다. 나는 이것을 시도했다 :
dice1 = arc4random_uniform(UInt32(1..7))
그러나 그 반환
제공된 인수를 허용하는 'init'에 대한 과부하를 찾을 수 없습니다.
나는 이것이 당신을 도울 수있는 놀라운 뎁을위한 충분한 정보가되기를 바랍니다 :)
나는 운동장에서 신속하게 연습하기 위해 이것을하고 있습니다. 이 작업을 수행하는 방법을 반드시 배우는 것은 아닙니다. 실제 앱을 빌드하기 전에 땜질하고 있습니다. : 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
'Range $ T3'오류를 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
1-6의 범위를 갖기 위해 해야한다고 생각합니다 . 나는 iOS 목표 C를하지 않으며 신속한 언어에 대한 지식이 없습니다. 임의의 방법은 0-5를 반환하고 + 1은