

タイトルの通りです。  
とりあえずは以下のようなものを作って対応しています。

[code]

    def hoge(n)
      # true対false が n対100-n になる配列を生成して、ランダムに1つ選択
      ([true] * n + [false] * (100 - n)).sample
    end
    
[/code]

もしなければメソッドのアドバイスを頂けると幸いです。


CC BY-SA 3.0
2017-03-20T04:40:35.683
33416
2017-03-20T05:07:08.620
9149
question
ruby
Rubyで指定の確率でtrueを返すメソッドはありますか?


英語版に同じ質問がありましたので引用します。

[code]

    def choose(weight = 50)
      rand <= weight/100.0
    end
    
[/code]

で如何でしょうか？

<https://stackoverflow.com/questions/16965686/how-to-randomly-choose-true-
false-w-weight-in-ruby>


CC BY-SA 3.0
2017-03-20T05:07:08.620
33417
2017-03-20T05:07:08.620
2017-05-23T12:38:56.083
-1
3271
33416
answer