可能重复:
具有不同概率的随机数
我必须编写一个函数,该函数将接受一个参数并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)];
}
我知道如果有更多的可能性,它是没有效率的。但除此之外,我的想法有什么错误吗?如果有那么在哪里?