重複の可能性:
確率の異なる乱数
p = either 0.25 or 0.5 or 0.75
パラメータを取り、を返す関数を作成する必要がありyes / no
ますProbablity(yes) = p
。私は一様乱数ジェネレーターを持っているのでrand()
、私の考えは
//representing yes -> '1' and no -> '0'
char myRandom(double d){
char array[4];
if (p(yes) == 0.25) strcpy(arr,"1000");
if (p(yes) == 0.50) strcpy(arr,"1100");
if (p(yes) == 0.75) strcpy(arr,"1110");
return arr[rand(0,4)];
}
確率がはるかに高い場合、効率的ではないことはわかっています。しかし、これ以外に私の考えに何か問題がありますか? あるとしたらどこに?