• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift 4.2中的随机数API

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

随机是好的…????

随着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人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Swift]LeetCode908.最小差值I|SmallestRangeI发布时间:2022-07-14
下一篇:
OC和Swift混合开发需要做的准备发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap