質問させてください。
20あるデータのうち0.3の割合で1、0.5の割合で2、0.2の割合で3を含んだデータを生成したいのですが、うまい表し方が思いつきません。
思いついた方法は
・1を6つ、2を10つ、3を4つと普通に配列にデータを代入する
・0〜1のランダムな値を出し、ランダムな値が
 0 <= random < 0.3 なら1
 0.3 <= random < 0.8 なら2
 0.8 <= random < 1 なら3
 を配列に代入する
という方法なのですが、どちらもいまいちぱっとしない気がします。どなたかうまい表現方法、あるいは確率分布データを生成する正統派な方法等ご存知の方ご教授願います。