关于双色球模拟投注的结论。注:这是散分贴

Smile_Tiger 2010-01-20 04:53:51
注:下面说法的前提是除开一等奖和二等奖不算,并且都随机选号


每次买x元的彩票,坚持n次,除开一等奖和二等奖不算,大概会有多少奖金回馈?

每次买20元的彩票,坚持n次,和每次买100元的彩票,坚持n次,哪种的奖金回馈比例更大?

我曾经想用数学方法解开,结果发现太复杂了。

于是编了个程序来模拟计算100000次,结论是

不管你每次买多少元的彩票,并长期坚持,其奖金回馈率大约在25%左右
...全文
198 点赞 收藏 21
写回复
21 条回复
oreap 2010年01月26日
[Quote=引用 6 楼 haozi8993 的回复:]
50%是 全部奖金回馈/全部彩票销售额
一等奖和二等奖居然占总回馈的50%,我也才知道
[/Quote]


现在才知道是25%,以前还以为是50%
回复 点赞
zeroieme 2010年01月23日
[Quote=引用 6 楼 haozi8993 的回复:]
50%是 全部奖金回馈/全部彩票销售额
一等奖和二等奖居然占总回馈的50%,我也才知道
[/Quote]
然后这 一等奖和二等奖 的产生是个说不得的迷
回复 点赞
罗耗子 2010年01月23日
问题不是一等奖和二等奖啊。
主要是六等奖。
投注数在100左右时六等奖几乎是必中的,
只是投注数多了反而显得六等奖中得少了,
我没买过那么多彩票所以不知道实际情况不是这样的
回复 点赞
yymt168 2010年01月22日
要考虑信息不对称~~
回复 点赞
whereusejava 2010年01月22日
有趣
回复 点赞
罗耗子 2010年01月22日
就是六等奖难中,不知为何
回复 点赞
LIU312591 2010年01月22日
是么?不买彩票
回复 点赞
罗耗子 2010年01月22日
是嘛?贴结果看看下
回复 点赞
beyond071 2010年01月22日
我跑了咋就是正常的呢?
回复 点赞
罗耗子 2010年01月22日
跑了好几次了啊,贴出来这次是比较正常的
回复 点赞
beyond071 2010年01月22日
楼上的电脑出问题了 再跑一次看看好了
回复 点赞
罗耗子 2010年01月22日
模拟摇奖程序
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>


void GenRandom(int A[])
{
int t = 0;
while(1)
{
A[0] = rand()%33+1;
A[1] = rand()%33+1;
A[2] = rand()%33+1;
A[3] = rand()%33+1;
A[4] = rand()%33+1;
A[5] = rand()%33+1;

A[6]=rand()%16+1;

if( A[0]!=A[1] && A[0]!=A[2] && A[0]!=A[3] && A[0]!=A[4] && A[0]!=A[5] &&
A[1]!=A[2] && A[1]!=A[3] && A[1]!=A[4] && A[1]!=A[5] &&
A[2]!=A[3] && A[2]!=A[4] && A[2]!=A[5] &&
A[3]!=A[4] && A[3]!=A[5] &&
A[4]!=A[5])
break;
}

for(int i=0;i<6;i++) //对前6个号码作升序排序
{
for(int j=0;j<6-i;j++)
if(A[j]<A[j-1])
{
t = A[j];
A[j] = A[j-1];
A[j-1] = t;
}
}
}

int Equal_A_a(int A[],int a[]) //看看前六个号码中有几个相等
{
int nCount = 0;
for(int i=0;i<6;i++)
if(A[i]==a[i]) nCount++;

return nCount;
}


int main(void)
{
int i = 0,j = 0;
int n = 0;
int A[7] = {0};
int a[7] = {0};
int Z[6] = {0};
size_t time_;
time_ = time(NULL);
srand(time_);

while(n<=0)
{
printf("请输入本期投注数:");
scanf("%d",&n);
}

GenRandom(A); //模拟摇奖
printf("摇出号码:");
for(i=0;i<7;i++)
printf("[%02d] ",A[i]);
printf("\n");

for(i=0;i<n;i++) //模拟投注
{
memset(a,0,sizeof(a));
GenRandom(a);
if(Equal_A_a(A,a)==6 && A[6]==a[6])
Z[0]++;
else if(Equal_A_a(A,a)==6 && A[6]!=a[6])
Z[1]++;
else if(Equal_A_a(A,a)==5 && A[6]==a[6])
Z[2]++;
else if((Equal_A_a(A,a)==5 && A[6]!=a[6])||(Equal_A_a(A,a)==4 && A[6]==a[6]))
Z[3]++;
else if((Equal_A_a(A,a)==4 && A[6]!=a[6])||(Equal_A_a(A,a)==3 && A[6]==a[6]))
Z[4]++;
else if(A[6]==a[6] && (Equal_A_a(A,a)==0 || Equal_A_a(A,a)==1 || Equal_A_a(A,a)==2))
Z[5]++;
else
continue;
}

printf("开奖情况\n");
printf("一等奖:%d\n",Z[0]);
printf("二等奖:%d\n",Z[1]);
printf("三等奖:%d\n",Z[2]);
printf("四等奖:%d\n",Z[3]);
printf("五等奖:%d\n",Z[4]);
printf("六等奖:%d\n",Z[5]);

return 0;
}


输出
请输入本期投注数:100000000
摇出号码:
[02] [05] [12] [14] [15] [33] [06]
开奖情况
一等奖:4
二等奖:100
三等奖:346
四等奖:12343
五等奖:186125
六等奖:2
Press any key to continue

为什么六等奖那么难中,请高手解释下,谢谢
回复 点赞
罗耗子 2010年01月21日
50%是 全部奖金回馈/全部彩票销售额
一等奖和二等奖居然占总回馈的50%,我也才知道
回复 点赞
小行星X 2010年01月21日
在天朝这个前提不存在,哈哈~
回复 点赞
早打大打打核战争 2010年01月21日
[Quote=引用 6 楼 haozi8993 的回复:]
50%是 全部奖金回馈/全部彩票销售额
一等奖和二等奖居然占总回馈的50%,我也才知道
[/Quote]

原来如此...
回复 点赞
berryluo 2010年01月21日
jf
回复 点赞
早打大打打核战争 2010年01月20日
按照你的说法:奖金回馈率大约在25%左右
按照彩票中心的说法:奖金回馈率是50%
这是咋回事捏
回复 点赞
itliyi 2010年01月20日
二连冠
回复 点赞
itliyi 2010年01月20日
jf
回复 点赞
go_Michael 2010年01月20日
不错,这都被你发现了,厉害
回复 点赞
发动态
发帖子
数据结构与算法
创建于2007-08-27

3.0w+

社区成员

3.4w+

社区内容

数据结构与算法相关内容讨论专区
社区公告
暂无公告