質問: ["★2A","★2B","★2C"] puts SSR.sample(10) ``` これだと SSR のみの10連ガチャになってしまいますよね・・・ ### 試したこと 上記の通りプログラムを組んだところで、どうすればいいのかわからなくなってしまっています。 お手数をおかけいたしますが、ご回答をよろしくお願いいたします・・・。 ### 補足情報(FW/ツールのバージョンなど) Rubyのバージョンは 2.6.3 です
回答: 配列をつなぎあ合わせるには以下でできます。 SSR = [1, 2, 3] SR = [10, 100] SSR.push(SR) SSR.flatten! p SSR //[1, 2, 3, 10, 100] SSR.flatten!を付けなければ以下になります。 //[1, 2, 3, [10, 100]] しかしこれでは出現率の問題が解決できておりません。 愚直に ["★4A","★4B","★4C"]["★3A","★3B","★3C","★3A","★3B","★3C","★3A","★3B","★3C","★3A","★3B","★3C","★3A","★3B","★3C"] ["★2A","★2B","★2C"・・・]の様に確率分母数を増やすと、一応想定通りに動くと思います。、、、