Ruby 学習歴1週間程度の超初心者です。
分からないことがありましたので質問させてください。
前提・実現したいこと
Ruby を用いてソシャゲによくある重み付きの抽選プログラムを書きたいと考えております。
例えば SSR の出現率が1%、 SR であれば5%、 N であれば94%といったかんじです。
発生している問題・エラーメッセージ
抽選を行うに当たり Sample メソッドを使用すれば要素のランダム抽選ができるということまではわかったのですが、複数の要素を跨ぎ、かつ重みをつけるという方法がわかりません。
該当のソースコード
Ruby
1#排出率1% 2SSR = ["★4A","★4B","★4C"] 3#排出率5% 4SR = ["★3A","★3B","★3C"] 5#排出率94% 6N = ["★2A","★2B","★2C"] 7 8puts SSR.sample(10) 9
これだと SSR のみの10連ガチャになってしまいますよね・・・
試したこと
上記の通りプログラムを組んだところで、どうすればいいのかわからなくなってしまっています。
お手数をおかけいたしますが、ご回答をよろしくお願いいたします・・・。
補足情報(FW/ツールのバージョンなど)
Rubyのバージョンは 2.6.3 です
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。