求彩票中6保5旋转矩阵完全代码 在此感谢哦

不在状态 2013-09-06 04:38:47
旋转矩阵是世界上著名的彩票专家、澳大利亚数学家底特罗夫研究的,它可以帮助您锁定喜爱的号码,提高中奖的机会。首先您要先选一些号码,然后,运用某一种旋转矩阵,将你挑选的数字填入相应位置。如果您选择的数字中有一些与开奖号码一样,您将一定会中一定奖级的奖。当然运用这种旋转矩阵,可以最小的成本获得最大的收益,且远远小于复式投注的成本。

如选择双色球7个或以上号码,利用旋转矩阵中6保5缩水,如中6个开奖号码,那么至少有一注包含5个中奖号码。

有知道这个原理和代码的 烦请告知,小女子在此感谢!
...全文
2482 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
abingzjmzjm 2013-10-12
  • 打赏
  • 举报
回复
似乎旋转矩阵是个组合数学的问题,彻底的解答算法还没有。 看样子楼主也不是攻克数学问题, 可以参考盖尔霍华德的彩票中奖指南第二本,里面有完整表格
nice_cxf 2013-09-23
  • 打赏
  • 举报
回复
怎么可能增加概率... 实际就是复式投注缩水的算法,如果原单有中一等奖,那么缩水后的单保证可以中二等,仅此而已
killer86 2013-09-23
  • 打赏
  • 举报
回复
这种概率游戏,只有说增加概率,不能保证必中。。。。。。。
赵4老师 2013-09-22
  • 打赏
  • 举报
回复
仅供参考
//要求1:从给出来的不同的六组数字中,从每组任意挑选一个数字,最后组成一个六个数字的数组。
//将所有的数组全部列出来。
//同时,排除全部为偶数、全部为奇数的数组。
//排除四个数字递增连续(比如8、9、10、11)的数组。
//如下:
//第一个数字从这12个数字中挑选:,1,3,2,4,5,6,7,8,9,10,11,12
//第二个数字从这17个数字中挑选:,8,7,5,9,6,4,11,10,12,13,3,14,17,2,16,15,18
//第三个数字从这21个数字中挑选:,13,10,15,16,18,11,14,12,7,19,21,17,8,22,9,20,6,23,5,24,25
//第四个数字从这20个数字中挑选:,22,23,18,20,16,17,15,21,14,26,19,24,27,25,12,13,11,10,28,29
//第五个数字从这19个数字中挑选:,26,25,27,29,30,28,23,24,20,22,19,31,21,17,18,32,13,15,16
//第六个数字从这14个数字中挑选:,32,33,30,31,29,28,27,26,25,24,23,22,18,21
//要求2:
//请输入第1个数字的选择范围:(可以手动输入任意几个空格间隔的数字,最多30个)
//请输入第2个数字的选择范围:(可以手动输入任意几个空格间隔的数字,最多30个)
//请输入第3个数字的选择范围:(可以手动输入任意几个空格间隔的数字,最多30个)
//请输入第4个数字的选择范围:(可以手动输入任意几个空格间隔的数字,最多30个)
//请输入第5个数字的选择范围:(可以手动输入任意几个空格间隔的数字,最多30个)
//请输入第6个数字的选择范围:(可以手动输入任意几个空格间隔的数字,最多30个)
//然后回车,输出结果到cp.txt
//要求3:
//保证同一组数据的数都不相同。
//比如,第一个数为6时,第二个数或其他的数都不能再为6;第二个数为10时,第三个数或其他的数都不能再为10,以此类推……
//要求4:
//增加一个条件:在产生的每个数组A1A2A3A4A5A6中,要求A1<A2<A3<A4<A5<A6
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int v[6];
int n[6]={12,17,21,20,19,14};
int d[6][30]={
      {1,3,2,4,5,6,7,8,9,10,11,12},
      {8,7,5,9,6,4,11,10,12,13,3,14,17,2,16,15,18},
      {13,10,15,16,18,11,14,12,7,19,21,17,8,22,9,20,6,23,5,24,25},
      {22,23,18,20,16,17,15,21,14,26,19,24,27,25,12,13,11,10,28,29},
      {26,25,27,29,30,28,23,24,20,22,19,31,21,17,18,32,13,15,16},
      {32,33,30,31,29,28,27,26,25,24,23,22,18,21},
};
int i,j,i0,i1,i2,i3,i4,i5,s;
char ln[100],*t;
FILE *f;
int main() {
    for (i=0;i<6;i++) {
        printf("请输入第%d个数字的选择范围:",i+1);
        fgets(ln,100,stdin);
        j=0;
        t=strtok(ln," ");
        while (1) {
            if (NULL==t) break;
            if (0==t[0]) continue;//跳过多个空格间隔时取出的空串
            d[i][j]=atoi(t);
            j++;
            if (j>=30) break;
            t=strtok(NULL," ");
        }
        n[i]=j;
    }
    f=fopen("cp.txt","w");
    if (NULL==f) {
        printf("无法生成cp.txt!\n");
        return 1;
    }
    printf("正在生成cp.txt...");
    for (i0=0;i0<n[0];i0++) {
    for (i1=0;i1<n[1];i1++) {
    for (i2=0;i2<n[2];i2++) {
    for (i3=0;i3<n[3];i3++) {
    for (i4=0;i4<n[4];i4++) {
    for (i5=0;i5<n[5];i5++) {
        v[0]=d[0][i0];
        v[1]=d[1][i1];
        v[2]=d[2][i2];
        v[3]=d[3][i3];
        v[4]=d[4][i4];
        v[5]=d[5][i5];
        if (0==(v[0]%2)
         && 0==(v[1]%2)
         && 0==(v[2]%2)
         && 0==(v[3]%2)
         && 0==(v[4]%2)
         && 0==(v[5]%2)) continue;//排除全部为偶数
        if (1==(v[0]%2)
         && 1==(v[1]%2)
         && 1==(v[2]%2)
         && 1==(v[3]%2)
         && 1==(v[4]%2)
         && 1==(v[5]%2)) continue;//排除全部为奇数
        for (i=0;i<5;i++) {
            for (j=i+1;j<6;j++) {
                if (v[i]==v[j]) goto NEXT;//保证同一组数据的数都不相同
            }
        }
    NEXT:
        if (i>=5) {
            for (i=0;i<5;i++) for (j=i+1;j<6;j++) if (v[i]>v[j]) {s=v[i];v[i]=v[j];v[j]=s;}//从小到大排序
            if ((v[0]+1==v[1]
              && v[1]+1==v[2]
              && v[2]+1==v[3])
             || (v[1]+1==v[2]
              && v[2]+1==v[3]
              && v[3]+1==v[4])
             || (v[2]+1==v[3]
              && v[3]+1==v[4]
              && v[4]+1==v[5])) continue;//排除四个数字递增连续
            fprintf(f,"%2d,%2d,%2d,%2d,%2d,%2d\n",v[0],v[1],v[2],v[3],v[4],v[5]);
        }
    }}}}}}
    fclose(f);
    printf("\n生成cp.txt完毕\n");
    return 0;
}
//如果文件in.txt的内容为
//1 3 2 4 5 6 7 8 9 10 11 12
//8 7 5 9 6 4 11 10 12 13 3 14 17 2 16 15 18
//13 10 15 16 18 11 14 12 7 19 21 17 8 22 9 20 6 23 5 24 25
//22 23 18 20 16 17 15 21 14 26 19 24 27 25 12 13 11 10 28 29
//26 25 27 29 30 28 23 24 20 22 19 31 21 17 18 32 13 15 16
//32 33 30 31 29 28 27 26 25 24 23 22 18 21
//可以在cmd窗口里面输入命令
//cp <in.txt
//得到要求1对应的结果
//BTW:中了一定要分我六成啊!嘿嘿!(^=^)
大尾巴猫 2013-09-21
  • 打赏
  • 举报
回复
想中奖,你去烧香拜佛比研究这个旋转矩阵靠谱
baichi4141 2013-09-21
  • 打赏
  • 举报
回复
干这个的目的都不是为了自己能中奖,而是为了找一些看似神奇的依据去忽悠别人买他的彩票等等 你们真以为楼主这些人傻么?错了,只是我们通过让他人得利来让自己生存,他们通过让他人受骗来让自己生存罢了 没有叫底特罗夫的澳大利亚数学家,甚至这个名字都不太像澳大利亚的 矩阵和旋转都是线性代数中的基本名词,但“旋转矩阵”作为通用名词只出现在关于彩票的中文网页上 说白了,这一切都是彩票集团或者说赌博集团用来耍那些买彩票的玩笑
loogycheung 2013-09-20
  • 打赏
  • 举报
回复
没人知道么 ???
dianyancao 2013-09-06
  • 打赏
  • 举报
回复
现在是开奖时间,请停止投注,等待机器公布没人中奖的结果~~
woshinia 2013-09-06
  • 打赏
  • 举报
回复
其实都是数学问题,而不是coding。建议你可以去数学论坛看看。 理论上来说,用统计学原理绝对可以提高中奖的概率,大概可以提高500倍左右吧,但中大奖的概率依然小于0.01%,由于小事件不可能原理,所以难以用实验去验证。 但赌博的数学效果却是已经经过实验证明了的,因为有主动权在用户手里,并且有很大一部分的赌博存在一定的概率学漏洞,即输赢概率分布式是不均匀的。像最简单的老虎机,通过一定时间的观察,完全可以统计出概率分布,和条件概率分布,一般情况下,肯定是不均匀的,且差别明显,因为电路肯定不是专业数学家设计的。
max_min_ 2013-09-06
  • 打赏
  • 举报
回复
如果可以用代码来加大中将概率的话! 那些大牛那里还用上班受气呢! 亲,你永远不懂在一个不懂技术的boss手下干事的委屈啊
木头菇 2013-09-06
  • 打赏
  • 举报
回复
引用 1 楼 turingo 的回复:
中奖与科学无关。
在某国与运气也无关
图灵狗 2013-09-06
  • 打赏
  • 举报
回复
中奖与科学无关。

65,170

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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