jadi tujuan saya dalam codebit ini adalah untuk secara acak menggulung dua dadu dan seperti yang kita semua tahu bahwa dadu biasa Anda hanya memiliki 6 sisi, jadi saya mengimpor Foundation untuk akses ke arc4random_uniform (UInt32). Saya mencoba menggunakan kisaran (1..7) untuk menghindari secara acak mendapatkan 0 namun itu mengembalikan kesalahan yang saya tidak terlalu menikmati. Saya mencoba melakukan ini:
dice1 = arc4random_uniform(UInt32(1..7))
Namun itu kembali
Tidak dapat menemukan kelebihan untuk 'init' yang menerima argumen yang disediakan
Saya harap ini adalah informasi yang cukup untuk Anda hutang luar biasa untuk membantu saya :)
Harap dicatat saya hanya melakukan ini di taman bermain untuk berlatih cepat. Itu tidak penting bahwa saya belajar bagaimana melakukan ini; itu hanya saya bermain-main sebelum saya mulai membangun aplikasi yang sebenarnya: 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
Ini mengembalikan kesalahan 'Rentang $ T3' tidak dapat dikonversi ke 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
untuk mendapatkan kisaran 1 - 6. Saya tidak melakukan iOS obyektif C juga tidak memiliki pengetahuan tentang bahasa cepat. Metode acak akan mengembalikan Anda 0 - 5, dan +1 akan menjadi 1 - 6.