このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/tech/1086272325/656
#  特定の比率でランダムな値を返すアルゴリズムってないかな 
#  例えば、3:2:2:1の比率でfunc[0],func[1],func[2],func[3]をランダムに取得したい 
#  さらに言うと比率も項数も動的に変化する 
#   
# 

比率も項数も動的に変化する中で特定の比率でランダムな値を返す(_数値範囲下限,_数値範囲上限,_比率ならび,_値ならび) :-
        sum(_比率ならび,_比率ならび合計),
        _基礎となる乱数 is random mod (_数値範囲上限-_数値範囲下限+1),
        findall(_値,(
                    append(_,[_比率|_],_比率ならび),
                    _値 is truncate(_基礎となる乱数 * _比率 / _比率ならび合計)+_数値範囲下限)),
                _値ならび).