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

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


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

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

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

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

不管你每次买多少元的彩票,并长期坚持,其奖金回馈率大约在25%左右
...全文
539 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
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%,我也才知道
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 haozi8993 的回复:]
50%是 全部奖金回馈/全部彩票销售额
一等奖和二等奖居然占总回馈的50%,我也才知道
[/Quote]

原来如此...
berryluo 2010-01-21
  • 打赏
  • 举报
回复
jf
  • 打赏
  • 举报
回复
按照你的说法:奖金回馈率大约在25%左右
按照彩票中心的说法:奖金回馈率是50%
这是咋回事捏
itliyi 2010-01-20
  • 打赏
  • 举报
回复
二连冠
itliyi 2010-01-20
  • 打赏
  • 举报
回复
jf
go_Michael 2010-01-20
  • 打赏
  • 举报
回复
不错,这都被你发现了,厉害
church88 2010-01-20
  • 打赏
  • 举报
回复
25%还是很亏

33,027

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧