前言 虽然本人对彩票不感兴趣,仍然有不少人对此情有独钟。他们花大量时间精力去分析彩票的历史记录,企图发现规律,为下一次投注做指导,希望“赢的“”概率增大。不管研究历史记录是否有意义,我用软件实现了对彩票的分析,手工分析彩票几天工作量,现在一秒可以实现。
执行程序,点我下载!
程序界面
处理原理分析:
程序实际上是对六合彩分析(彩票种类很多)。数据格式如下:
2010001 11 13 22 16 21 18
2010002 22 28 16 5 14 26
2010003 5 14 45 48 16 25
每期6个号,任选3个号,如果6个号中包含该3个号,该期算中奖了。
彩票数值范围为1--49,每期都是6选3. 每次投注3个号,所有的投注可能性有18424次,从概率上讲,每次投注中奖的可能性是18424分之1.
软件就是分析选哪三个号中奖概率最大。是根据历史记录统计分析,历史记录上某三个号出现次数多。
彩票历史记录界面
这是ListView控件,显示彩票历史记录。如何显示这样的界面?这种类型的界面非常适用MVVM模式展示。你准备数据和显示模板,剩下的事由ListView来做。
ListView需要绑定的数据定义如下:
1 public class ListViewBindingItem 2 { 3 public string Index { get; set; } //序号 4 public string RecordNO { get; set; } //期数 5 public string[] Digital { get; set; } 6 public RecordItemInFile RecordItem { get; internal set; } 7 8 public int ValueIndexOf(string value) 9 { 10 for (int i = 0; i < Digital.Length; i++) 11 { 12 if (Digital[i] == value) 13 { 14 return i; 15 } 16 } 17 return -1; 18 } 19 20 public string StrDigital 21 { 22 get 23 { 24 return string.Format("{0} {1} {2} {3} {4} {5}", 25 Digital[0], Digital[1], Digital[2], 26 Digital[3], Digital[4], Digital[5]); 27 } 28 } 29 30 }