gpt4 book ai didi

ios - 为测验生成随机(正数和负数)数

转载 作者:行者123 更新时间:2023-11-28 12:38:34 26 4
gpt4 key购买 nike

我正在 xcode/swift 中为我的女儿编写一个数学测验应用程序。
具体来说,我想生成一个问题,其中至少包含一个负数,以与第二个随机生成的数字相加或相减。
不能是两个正数。

What is (-45) subtract 12?
What is 23 Minus (-34)?

我正在努力获得正确的语法来生成数字,然后决定所说的数字是负数还是正数。

那么第二个问题是随机化,如果问题是加法或减法。

最佳答案

不用重复抽号就可以解决这个问题。想法是:

  1. 随机抽取一个数,正数或负数
  2. 如果数字是负数:从相同范围中抽取另一个数字并返回对。
  3. 如果数字是正数:从限制为负数的范围中绘制第二个数字。

实现如下:

extension CountableClosedRange where Bound : SignedInteger {

/// A property that returns a random element from the range.
var random: Bound {
return Bound(arc4random_uniform(UInt32(count.toIntMax())).toIntMax()) + lowerBound
}

/// A pair of random elements where always one element is negative.
var randomPair: (Bound, Bound) {
let first = random
if first >= 0 {
return (first, (self.lowerBound ... -1).random)
}
return (first, random)
}
}

现在你可以写...

let pair = (-10 ... 100).randomPair

...并得到一个随机元组,其中一个元素保证为负数。

关于ios - 为测验生成随机(正数和负数)数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40143623/

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