📜  如何在 Swift 中创建最小值和最大值之间的随机浮点数(1)

📅  最后修改于: 2023-12-03 15:24:23.319000             🧑  作者: Mango

在 Swift 中创建最小值和最大值之间的随机浮点数

在 Swift 中,可以使用 random(in:) 函数来生成最小值和最大值之间的随机浮点数。

基本用法

下面是使用 random(in:) 函数生成最小值和最大值之间的随机浮点数的基本用法:

let minValue = 1.0
let maxValue = 10.0
let randomValue = Double.random(in: minValue...maxValue)
print(randomValue)

在上面的例子中,我们首先定义了最小值和最大值,然后使用 random(in:) 函数生成一个介于最小值和最大值之间的随机浮点数,并将其打印到控制台上。

生成指定精度的随机浮点数

如果需要生成指定精度的随机浮点数,可以使用 rounded() 方法对随机浮点数进行四舍五入操作。

下面是使用 rounded() 方法生成指定精度的随机浮点数的示例代码:

let minValue = 1.0
let maxValue = 10.0
let precision = 2 // 保留两位小数
let randomValue = Double.random(in: minValue...maxValue).rounded(toPlaces: precision)
print(randomValue)

在上面的代码中,我们首先定义了最小值、最大值和精度,然后使用 random(in:) 函数生成一个介于最小值和最大值之间的随机浮点数,最后使用 rounded(toPlaces:) 方法对该随机浮点数进行四舍五入操作,保留指定的小数位数。最终,我们将生成的随机浮点数打印到控制台上。

生成随机整数

如果需要生成最小值和最大值之间的随机整数,可以使用 random(in:) 函数和 Int 类型来实现。

下面是使用 random(in:) 函数和 Int 类型生成最小值和最大值之间的随机整数的示例代码:

let minValue = 1
let maxValue = 10
let randomValue = Int.random(in: minValue...maxValue)
print(randomValue)

在上面的代码中,我们首先定义了最小值和最大值,然后使用 random(in:) 函数生成一个介于最小值和最大值之间的随机整数,并将其打印到控制台上。

总结

在 Swift 中,可以使用 random(in:) 函数生成最小值和最大值之间的随机浮点数或随机整数。如果需要生成指定精度的随机浮点数,可以使用 rounded() 方法对随机浮点数进行四舍五入操作。