【发布时间】:2021-07-29 10:26:46
【问题描述】:
这是我在 Swift 中的第一个程序。 该函数返回两个随机位置 (CGPoints),它们是半径 = 变量(由调用程序传入)的圆的周长上的点。 两个 CGPoints 也必须在圆的周长周围大于度数。 我写了以下代码:
func returnPerimeterPoints (radius: Int, degreesApart: Int) -> (CGPoint, CGPoint) {
var perimeterPoint1 = CGPoint(x:Int(arc4random()%radius),y:Int(arc4random()%radius))
var perimeterPoint2 = CGPoint(x:Int(arc4random()%radius),y:Int(arc4random()%radius))
return (perimeterPoint1, perimeterPoint2)
}
print(returnPerimeterPoints(20, 24))
我收到以下错误:
cannot find 'CGPoint' in scope
cannot find 'arc4random' in scope
我需要包含哪些库以及如何获得第一段中提到的 CGPoints?
【问题讨论】:
-
不要将
arc4random与模数一起使用,选择Int.random(in:),因为它不易受到模数偏差的影响。