今天是我与
Swift的第一天,我遇到了一个问题.我使用rand生成一个随机数,但每次运行代码时它都会给我相同的结果.
main.swift:
import Foundation var player = Player() for _ in 1..6 { println(player.kick()) }
player.swift:
import Foundation class Player { var health = 25 var xp = 15 var upgrades = ["kick": 0,"punch": 0] func kick() -> Int { let range = (3,7) let damage = Int(rand()) % (range.1 - range.0) + range.0 + 1 return damage } func punch() -> Int { let range = (4,6) let damage = Int(rand()) % (range.1 - range.0) + range.0 + 1 return damage } }
每次运行代码时,都会记录这些数字:
7 5 5 6 6
我也试过这个:Int(arc4random(range.1 – range.0))range.0 1但它说它找不到接受提供的参数的重载
我不知道为什么会发生这种情况.我很感激一些帮助,谢谢!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。