ランダムな数を生成する
0から9のランダムな整数
let num = Int.random(in: 0...9)
while文を使う
while (条件) { //ここに書いたコードが条件を満たす間は繰り返し実行される }
配列
変数が列になって並んでいるもの
0番目から始まるので注意!
完成したコード
import UIKit class CalcViewController: UIViewController { @IBOutlet weak var timerLabel: UILabel! @IBOutlet weak var questionLabel: UILabel! @IBOutlet weak var resultLabel: UILabel! @IBOutlet weak var button1: UIButton! @IBOutlet weak var button2: UIButton! @IBOutlet weak var button3: UIButton! @IBOutlet weak var button4: UIButton! var answer = 0 override func viewDidLoad() { super.viewDidLoad() makeNewQuestion() setButtonTitle() } func makeNewQuestion(){ let num1 = Int.random(in: 0...9) let num2 = Int.random(in: 0...9) questionLabel.text = "\(num1) + \(num2) =" answer = num1 + num2 } func setButtonTitle(){ var answerList = [answer] while answerList.count < 4 { let randomAnswer = Int.random(in: 0...18) if !answerList.contains(randomAnswer) { answerList.append(randomAnswer) } } answerList.shuffle() button1.setTitle(String(answerList[0]), for: .normal) button2.setTitle(String(answerList[1]), for: .normal) button3.setTitle(String(answerList[2]), for: .normal) button4.setTitle(String(answerList[3]), for: .normal) } }
コメント