当前位置:  开发笔记 > IOS > 正文

如何使用Swift生成范围(10 ... 20)中的随机数

如何解决《如何使用Swift生成范围(1020)中的随机数》经验,为你挑选了1个好方法。

我可以在我的游戏中为我的项目选择一个随机数,但是可以在2个数字之间选择一个随机数吗?

而不是

let number = (arc4random_uniform(100))

我想要这样的东西:

let number = (arc4random_uniform(10...20))

或类似的东西?现在,如果我得到武器掉落,它可以是我列表中的所有内容.通过这种方式,我可以做到这一点,只有前几个对于一个特定的怪物会有一个下降,或者在更高的等级,他们会丢弃更好的武器而不是低等级.



1> Leo Dabus..:

Xcode 10•Swift 4.2

extension Range where Bound: FixedWidthInteger {
    var random: Bound { .random(in: self) }
    func random(_ n: Int) -> [Bound] { (0..

Xcode 9•Swift 4

extension ClosedRange where Bound: FixedWidthInteger  {
    var random: Bound { .random(in: self) }
    func random(_ n: Int) -> [Bound] { (0..

Xcode 8.3.2•Swift 3.1

(10...20).random    // 16
(0...1).random(10)  // [0, 1, 0, 0, 1, 1, 1, 1, 1, 0]

用法:

extension Range where Bound: FixedWidthInteger {
    var random: Bound { .random(in: self) }
    func random(_ n: Int) -> [Bound] { (0..

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有