【ANSI-C】 C言語なら俺に聞け! Part 128
■ このスレッドは過去ログ倉庫に格納されています
0430デフォルトの名無しさん
2006/07/23(日) 16:41:3020あるデータのうち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
を配列に代入する
という方法なのですが、どちらもいまいちぱっとしない気がします。どなたかうまい表現方法、あるいは確率分布データを生成する正統派な方法等ご存知の方ご教授願います。
■ このスレッドは過去ログ倉庫に格納されています