作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一些关于 swift 2 random 的问题。我有一个所有卡片示例的枚举子类:
enum CardName : Int{
case Card2Heart = 0,
Card2Diamond,
Card2Club,
Card2Spade,
Card3Heart..... }
我想在 didMoveToView 上随机选择 10 张卡片
最佳答案
要获得一组唯一的随机数字,您可以执行以下操作...
从这里使用 Fisher-Yates 洗牌... How do I shuffle an array in Swift?
你可以做...
var numbers = Array(0...51)
numbers.shuffleInPlace()
let uniqueSelection = numbers[0..<10]
或者...
let uniqueSelection = Array(0...51).shuffleInPlace()[0..<10]
这将从您开始使用的 52 张卡片的数组中随机选择 10 个数字(卡片)。
然后您可以迭代此数组以获取枚举或创建一个包含所有枚举的数组以开始......有很多方法可以使用它。
关于swift - 如何从枚举中选择 10 张随机卡片(或数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35555307/
我是一名优秀的程序员,十分优秀!