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