如何生成彩票长条?

闻人惠文闻人惠文最佳答案最佳答案

这个问题有意思,首先肯定是要用数学期望来生成号码的,因为如果利用算法能保证每一次生成的号码都是确定的某一个数,那显然是不可能发生的,毕竟要真的这么幸运的话,估计每期大奖都不用买了(偷笑) 因此这里就要引入一个概率的概念了,具体是什么不用管,只要知道在求解这个期望的时候,需要先给定一个分布就可以了 这里我就直接给出答案了,使用C++代码实现的话可以直接复制进去你的代码中,参数自行指定即可。这里我使用的是标准正态分布,也就是N(0,1)的分布 int main() {

srand((unsigned int)time(NULL));//这里使用时间作为随机种子

double exp_result=0;

double num[8]={0};

for (int i=0;i<8;i++) {

num= rand()%50+1;//这里的数字范围是1-50

exp_result+=pow(num,2);//每个数字的概率就是它出现两次的概率

}

exp_result/=397;//8个数字,两两组合,一共有397种情况

cout<<"期望结果为:"<

return 0;

}

我来回答
请发表正能量的言论,文明评论!