0

重複の可能性:
確率の異なる乱数

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)];
}

確率がはるかに高い場合、効率的ではないことはわかっています。しかし、これ以外に私の考えに何か問題がありますか? あるとしたらどこに?

4

0 に答える 0