请教概率算法
本帖最后由 psh24053 于 2012-07-21 20:32:06 编辑 假设最后的结果 0 代表失败 1代表成功
每一次计算只有一个结果。
现在我指定一个机率,例如 60%。也就是有60%的机率成功。
根据这个几率值来得出最后的结果(0或者1)
请教如何实现这个算法呢?怎样实现才能使这个概率算法更真实更准确?
[解决办法]
#include <stdlib.h>
#include <time.h>//
#include <windows.h>//GetCurrentTime()
#include <ctime>//
using namespace std;
time_t tm;
srand((unsigned)time(&tm));//设置种子(秒)
srand(::GetTickCount());//设置种子(毫秒)
for(int i=0;i<5;i++)
{
int n=base+rand()%width;//每次产生一个随机数n
Sleep(1000);//避免相同
int n=rand()*(last-base)/RAND_MAX+base; //base~last的随机整数
while(n==6
[解决办法]
!(x%5) ) //不要6且不要5的倍数
n=rand()*(last-base)/RAND_MAX+base; //再次随机
}