返回一个使用给定生成器打乱元素的序列。
/// 返回一个使用给定生成器打乱元素的序列。
///
/// 当你将要用一个自定义随机数字生成器时,你可以使用这个方法随机化这个序列。
/// 例如,您可以通过对该序列调用' shuffled() '方法来洗牌' 0 '和' 9 '之间的数字:
///
/// - Parameter generator: 打乱序列时使用的随机数生成器。
/// - Returns: 打乱后的序列。
///
/// - Complexity: O(*n*), 序列的长度。
/// - Note: 注意:用于洗牌序列的算法可能会在未来版本的Swift中改变。如果你每次运行你的程序时得到了相同的序列,那么当你的程序使用不同版本的Swift编译时,这个顺序可能会改变。
@inlinable public func shuffled<T>(using generator: inout T) -> [Element] where T : RandomNumberGenerator
let numbers = 0...9
let shuffledNumbers = numbers.shuffled()
print(shuffledNumbers) // [1, 3, 6, 2, 7, 4, 9, 5, 8, 0]
网友评论