Swift 4.2中的随机数API

随机是好的…🎳

随着Swift 4.2的发布,Apple在swift的标准库中引入了新的随机API SE-0202

让我们看一下如何在不同的用例中使用此API的详细信息。

1.给定范围内的随机数

为每种数字数据类型(即Int, UInt, Float, DoubleBool数据类型)提供了random(in:)方法。

random(in:) —返回指定范围内的随机值。

Int.random(in: -10...10)   //-6 : Random number in range -10 to 10

同样,我们也可以为其他数字数据类型获取随机数。

Int.random(in: Int.min...Int.max)   //5995714053130751044
UInt.random(in: 0..<10) //8
Double.random(in: 0...10) //0.4317509841160627
Float.random(in: 0...1) //0.05182791
Bool.random() //false
2.集合中的随机元素

从集合(例如array, dictionary or sets获取随机元素是我们经常遇到的事情。

randomElement() —返回集合的随机元素。

快速在每种集合类型上都可以使用此方法。

var arr = [1, 2, 4]
arr.randomElement() //Returns an element from arr randomly
var dict = ["one": 1, "two": 2, "three": 3]
dict.randomElement() //Returns an element from dict randomly
(0...10).randomElement() //Returns an element from range randomly

如果集合为空,则randomElement()返回nil

3.改组集合的元素

可以使用shuffled()shuffle()方法对集合中的元素进行混shuffled()

shuffle() —将集合拖曳到位。

shuffled() —返回已排序的序列的元素。

这些方法也可以迅速用于每种收集类型。

var arr = [1, 2, 4]
arr.shuffled() //returns a new array - [4, 2, 1]
arr.shuffle() //shuffles elements in arr itself - [4, 1, 2]
(0...10).shuffled()   //[3, 2, 5, 7, 10, 9, 1, 6, 8, 4, 0]

进一步阅读

不要忘记阅读我的其他文章:

  1. Swift 4中有关Codable的一切
  2. 您一直想了解的有关iOS中通知的所有信息
  3. 深层副本与浅层副本-以及如何在Swift中使用它们
  4. iOS 11编码:如何拖放到集合和表格中
  5. 您需要了解的有关iOS 10中的Today Extensions(Widget)的所有信息
  6. UICollectionViewCell选择变得简单.. !!

如有任何疑问,请随时发表评论。

From: https://hackernoon.com/random-numbers-api-in-swift-4-2-78d7970b3d8f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值