2016-07-04 54 views
-2

这应该是相当简单的,但不知何故,我无法找到一个方法来做到这一点: 我得-1和1产生-1到1之间的随机双斯威夫特

之间的随机双

我在互联网上找到的所有东西都是整数,从0到1或者不起作用。

我希望你们中的一些人能帮助我!

+3

如果可以在0和1之间产生随机'Double',那么你可以加倍,并减去1之间的随机值-1和1. –

+0

创建一个从0到2的随机数,然后减去1. –

+0

你不知道如何将它乘以2并减去1? – JJJ

回答

1
let a = (Double(arc4random())/Double(UInt32.max)) * 2 - 1 

PS:使用UInt32.max用于SWIFTY代码;)

+2

'UInt32.max'比'UINT32_MAX'更快捷:) –

+0

谢谢!那就是我正在寻找的东西。奇怪的是我无法在互联网上找到它:) – Dalibor