如何讓隨機數在程序中隨時間變化(每當我想使用它時,我都會在該範圍內成爲新的隨機數)?瞭解iOS中的隨機數Swift 2
我很難過。我已經閱讀了20多篇關於如何使用這種語言生成隨機數的不同文章和文章(我很新),而且我似乎無法使其發揮作用。
我基本上試圖從1.0-3.0得到一個隨機double。我可以很容易地做到這一點,但一旦它選擇了這個數字,它就不會改變。這是我的代碼,我使用:
var randomNumber:Double = (Double(arc4random() % 3) + 1);
然後我用這個作爲線的值:
SKAction.waitForDuration(randomNumber)
每次我運行此我想再次更改號碼,但一旦程序開始它繼續相同的號碼(這是不同的每次我重置程序)
我明白如何生成號碼,但我似乎無法找到任何更新它!
我已經嘗試添加
randomNumber = (Double(arc4random() % 3) + 1);
成在將跑很多次點的代碼,但它仍然給了我同樣的事情。
我對C++非常熟悉,所以如果你想解釋一些東西,你可以參考它的風格,我很可能會理解。
記住'randomNumber'是一個變量,而不是函數指針,所以當你說'SKAction。waitForDuration(randomNumber)'你真的在說var'randomNumber = 3; SKAction.waitForDuration(3)'每次。你需要先創建一個新的隨機數,然後用這個新的隨機數做一個新的waifForDuration,並將這個新的動作添加到精靈 – Knight0fDragon