如何生成彩票长条?
这个问题有意思,首先肯定是要用数学期望来生成号码的,因为如果利用算法能保证每一次生成的号码都是确定的某一个数,那显然是不可能发生的,毕竟要真的这么幸运的话,估计每期大奖都不用买了(偷笑) 因此这里就要引入一个概率的概念了,具体是什么不用管,只要知道在求解这个期望的时候,需要先给定一个分布就可以了 这里我就直接给出答案了,使用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; }