1. ホーム
  2. swift

[解決済み] 0 から 1 の間のランダムな浮動小数点数

2023-06-02 22:20:32

質問

Swiftで、0と1の間のランダムなfloatを取得しようとしているのですが、型変換がうまくいかないようです。

func randomCGFloat() -> CGFloat {
    return CGFloat(arc4random()) / UINT32_MAX
}

CGFloat' is not convertible to 'UInt8' エラーが発生します。

Xcode 6を実行中です。

どのように解決するのですか?

除数もfloatで初期化してみてください。

CGFloat(Float(arc4random()) / Float(UINT32_MAX))