gpt4 book ai didi

ios - 想要使用 swift 生成随机数学函数吗?

转载 作者:行者123 更新时间:2023-11-30 11:16:55 26 4
gpt4 key购买 nike

我正在为第一次学习数学的 child 子制作 ARKit 游戏(使用 Swift 4)。我需要创建一组函数来生成随机的简单数学问题。我知道如何完成数字生成,但尝试生成数学运算符(+、-、%、*)被证明是一个挑战。

我最初考虑使用一个数组,将每个运算符作为字符串调用,但我需要将这些值传递到实际问题中,以便知道正确的答案。

它所需要做的就是生成一个案例,我可以在其中采用两个变量并将它们放入一个问题中,例如。

var num1 = 0
var num2 = 0


qLabel.text = "\(question)"

num1 = Int.random(in: 0.. < 10)
num2 = Int.random(in: 0.. < 10)

if (operator is a +) {

question = "\(num1) + \(num2)"
answer = (num1 + num2)

}

谁能帮我找到解决这个问题的方法吗?

最佳答案

实现此目的的一种方法是为每个运算符对应一个数字:

let operator = Int.random(in: 0..<4)
let number1 = Int.random(in: 0..<10)
let number2 = Int.random(in: 0..<10)
switch operator {
case 0: question = "\(number1) + \(number2)"
case 1: question = "\(number1) - \(number2)"
case 2: question = "\(number1) / \(number2)"
case 3: question = "\(number1) * \(number2)"
}

鉴于这是针对 child 子的,当你提出问题时,你可以变得聪明一点。使用像上面这样的简单方法可能会产生像“5/3”这样的问题,这可能会让一些不了解十进制数字的 child 感到困惑。因此,您可能应该将生成每种类型问题的逻辑放入它们自己的case中。

对于减法题,您可以先检查哪个数字较大。然后适当排列,避免结果为负数。

对于除法问题,您可以生成两个数字,并用两个数字的乘积除以其中一个数字来生成一个问题。这样你就可以保证整数解。像这样的事情:

let number1 = Int.random(in: 0..<10)
let number2 = Int.random(in: 0..<10)
let product = number1 * number2
question = "\(product) / \(number1)"

关于ios - 想要使用 swift 生成随机数学函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51654332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com