chybeyond 发表于 2013-4-15 09:37

一个关于赌博的程序

第一个部分: 人工输入部分 就是如下的1 23。就是我要给这个系统输入如下两个变量:
1,盈亏比:
解释:
盈亏比率输入 1:1;即下注2元,如果输,输2元,赢得话,也是2元;
盈亏比率输入 2:1; 下注2元,如果输,输2元,赢得话,赢4元
盈亏比输入   N:1
2,胜算率
解释:胜算率=胜的次数除总数量
我可以输入胜算率=0.5。就是赢了一半,输了一半。
在matlab里定义赢为0,输为1,让赢和输随机排列。
3,下注次数 :一般是很大的 比如1000-10000

第二部分:每次下注的数量;这是个赌博公式。我要计算下当盈亏比是某数字,胜算率是某数字时,每次下注的数量以如下的说明为准,我要计算出结果出来:

每次下注的数量 按照如下公式。

第一个等级=下注 2 个单位
第二个等级 = 3单位; 4 单位; 6个单位
第三个等级= 8个单位; 12个单位; 16 个单位
第四个等级 = 20个单位   ; 30个单位 ;40 个单位

赢:在任何一个位置,连续赢两次,就继续往右边的数字走。.右边的数字连赢两次,走完了,就往下一个等级的第一个数字走。
    在任何一个位置,赢了一次,然后第二次输了,那么就继续呆在这个数字的位置,继续以这个数字下注。
比如,你在第一个等级,下注2元,赢了;然后下次应该是下注2元,又赢了,这次你该下注3 元,然后赢了。好下次下注还是3元,结果输了。那么下次的下注额度还是3元。
再来一个例子,你在第一个等级,下注2元,赢了,但是第二次下注2元,输了,那么下次,你还是下注2元。

如果在某个数字,第一次下注就输了,那么,下次下注的单位,应该是返回到上一个等级的第一个数字。比如,某次,第一次下注6个单位,输了;然后下注就应该是2个单位;如果在2个单位的位置还是输,那就继续下注2,还输,继续2,一直继续下去。

如果在某个数字,第一次下注赢了,第二次,第三次都是输了,也就是说连输两次,那么下一次下注的额度应该返回到上一个等级的第一个数字:
举个例子,如果在12个单位的位置,下注12,第一次赢了,第二次下注12,输掉了,然后还应该下注12,然后又输了,现在12的位置连输两次,那么应该返回到3单位下注。如果在3这个位置赢了第一次,那么下次下注是3,结果输了,下注3,又输了,,现在在3的位置,连输了两次,那么要回到2的位置。





第三部分输出部分
输出结果:
如果盈亏比是1:1,胜算率是0.5,那输出结果就是,所有赢得那一部分的下注额减去输的那部分的下注额。
如果盈亏比是2:1,胜算率是0.5,那输出结果就是,所有灯赢的那一部分的下注额度乘以2,然后减去输的那部分的下注额。

以此类推
比如我要求的下注次数是1000次,这1000次按照胜算率的要求,随机分布的可能性可能是无数种排列。那么系统返回我一个结果:这个无数种排列的其中任意10000个排列的最终赢得钱是多少,以现状图显示出来。
我的思路是根据胜算率和下注次数产生一个0和1的矩阵,但是后续的根据盈亏比计算输赢钱数的时候不知道该怎么算了,假设下注次数是1000.

chybeyond 发表于 2013-4-15 10:10

{:{39}:}{:{39}:}{:{39}:}{:{39}:}

ChaChing 发表于 2013-5-5 10:52

说实话, 个人懒, 没细看!
但可否好奇问下, LZ是否已完成或已有进展!?

chybeyond 发表于 2013-5-6 10:28

ChaChing 发表于 2013-5-5 10:52 static/image/common/back.gif
说实话, 个人懒, 没细看!
但可否好奇问下, LZ是否已完成或已有进展!?

这是外国网站一个题目,我同学给我的,本人编程能力不行,题目意思很容易懂,就是最后计算下注1000次计算输赢这一块不知道怎么弄。。
页: [1]
查看完整版本: 一个关于赌博的程序