2016-07-04 11 views
-2

に-1と1の間のランダムな二重を生成するが、何とか私はこれを行うための方法を見つけることができません: 私は-1と1は、この1つは非常にシンプルであるべきスウィフト

間のランダムなダブルを取得する必要があります

私がインターネット上で見つけたものはすべて、0〜1の整数のいずれかであったか、動作しませんでした。

皆さんのおかげで助けてくれることを祈っています!

+3

、その後、あなたはそれを倍との間のランダムな値に1を引くことができます-1と1を返します。 –

+0

0から2のランダムを作成してから1を引いてください。 –

+0

2を乗算して1を引く方法はわかりません。 – JJJ

答えて

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

PS:SwiftyコードのUInt32.maxを使用します。あなたは0と1の間のランダム `Double`を生成することができる場合)

+2

'UInt32.max'は' UINT32_MAX'よりSwtytyです:) –

+0

ありがとう!それが私が探していたものでした。妙に私はインターネット上でこれを見つけることができませんでした:) – Dalibor

関連する問題