首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问概率算法

2013-01-19 
请教概率算法本帖最后由 psh24053 于 2012-07-21 20:32:06 编辑假设最后的结果 0 代表失败1代表成功 每一

请教概率算法
本帖最后由 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; //再次随机
 }

以前写的这个,请自行调试,细节我现在也说不清了,我也新手啊

热点排行