teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

0から1の範囲となるように除算の母数を変更

2018/01/02 12:10

投稿

nakasho_dev
nakasho_dev

スコア2655

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  0しか生成されないのはUint32型で除算をしているからではないでしょうか。
2
2
  下記のように除算の前に各項をDobule型、もしくは、Float型に変換すればよいと考えます。
3
3
 
4
- let actual = Double(arc4random_uniform(UInt32.max))/Double(UInt32.max)
4
+ let actual = Double(arc4random_uniform(UInt32.max))/Double(UInt32.max - 1)
5
5
  print(actual)