тому моя мета в цьому кодовому коді полягає в випадковому закатанні двох кубиків, і, як ми всі знаємо, ваш звичайний штамб має лише 6 сторін, тому я імпортував Foundation для доступу до arc4random_uniform (UInt32). Я спробував використовувати діапазон (1..7), щоб уникнути випадкового отримання 0, однак повернув помилку, яку мені не дуже подобалось. Я намагався це зробити:
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
Це повертає помилку "Діапазон $ 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 - 1 - 6.