双色球预测算法,居于 EXCEL 宏的推算程序

2024-03-03 19:20

本文主要是介绍双色球预测算法,居于 EXCEL 宏的推算程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

预测原理:

每一注彩票的随机性,跟大自然中的随机事件或随机过程是一样的。每一天的随机性事件,在第二天看来都是已经发生了的,并且是固定的。

如果把彩票抽奖当天当作是第二天,那么彩票的号码是已经定下来的,而且无法更改。

如果每天的分分秒秒,无时无刻,都在随机出现一注彩票,那么当天一整天出现的所有彩票中,有一注彩票出现了很多次,即相同号码的一注彩票

出现了很多次,可以理解这就是那天最应该出现的彩票,因为它是当天出现概率最高的一注号码。以下以双色球为例,用EXCEL实现的方法。

使用EXCEL实现预测步骤:

1.选中50000个单元格,每个单元格随机出现一个红球号码,然后统计 1 到 33 个红球号码的出现个数,并且从大到小排列。

每个单元格填入:=1+INT(RAND()*33) 表示该单元格自动产生 1 到 33 之间的随机一个号码。

第N列填上 1 到 33 的序列号;

第O列的第一个单元格填入:=COUNTIF($B$1:$K$5000,N1) 表示统计50000号码里各个号码数量

2.取数量最多的前3红球个号码、数量最少的后3红色个号码和最中间的5个红球号码,通过编写宏的办法保存到EXCEL的另一列里。

宏程序如下:

Sub Macro1()
'
' Macro1 Macro
'
' 快捷键: Ctrl+a
'
    Range("N1:O33").Select
    Selection.Copy
    Range("Q1").Select
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
    ActiveWorkbook.Worksheets("Sheet4").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet4").Sort.SortFields.Add Key:=Range("R1:R35") _
        , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Sheet4").Sort
        .SetRange Range("Q1:R33")
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("Q1:Q3").Select
    Selection.Copy
    Range("U1").Select
    ActiveSheet.Paste
    Range("Q31:Q33").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("U4").Select
    ActiveSheet.Paste
    Range("Q16:Q20").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("U7").Select
    ActiveSheet.Paste
    Range("U1:U11").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("U12").Select
    Selection.Insert Shift:=xlDown
   
End Sub

当你每按一次 CTRL + a , 宏就运行一次,右边 第U列 的结果,就会把最新的预测数据插入,最顶端的11个格,以前的数据则下移。这样第 U 列就会产生很多每时每刻预测出来的红色球号码。

3.编写宏程序,不断重复1和2两个步骤,也把最前3号码 + 最后的3个号码 + 最中间的5个号码,插入加在刚才已有的11个号码的前面,并保持同列。

再编写宏程序,让 EXCEL 自动预测自动统计自动增加到第 U 列累积。

Sub Macro4()
'
' Macro4 Macro
'
' 快捷键: Ctrl+d
'
   

Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"
Application.Run "双色球研究.xlsx!Macro1"


End Sub

当你每按一次 CTRL + d , 宏 Sub Macro1() 就运行20次 , 第 U 列就多了 20 组采集数据。

4.编写宏程序,重复1、2和3,那么到最后停下来的时候,就可以得到一列当天概率最高的号码。再统计 1 到 33 个号码,各号码出现的次数,

并按号码出现的次数从多到少排列起来。

再编写宏程序,让 EXCEL 自动预测自动统计自动增加到第 U 列累积。直到人为停止。

Sub Macro5()
'
' Macro5 Macro
'
' 快捷键: Ctrl+e
'
   

Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"
Application.Run "双色球研究.xlsx!Macro4"


End Sub

当你每按一次 CTRL + e , 宏 Sub Macro4() 就运行20次 , 而宏 Sub Macro1() 就运行 20X20次,第 U 列就多了 400 组采集数据。以此类推,可以采集100万组数据或更多。

5.在最后排列的从多到少的号码当中,选取出现次数最多的前3个号码和出现次数最少的后3个号码,就得到了当天的双色球6个红色号码了。

当停下来了之后,对100万采集到的数据进行统计,在第 P 列写入公式=COUNTIF($U$1:$U$1000000,N1)

可以得到从1 到 33 各球的所有次数,然后按次数从多到少排列。

选取出现次数最多的前3个号码和出现次数最少的后3个号码

就得到了当天的双色球6个红色号码了。

这篇关于双色球预测算法,居于 EXCEL 宏的推算程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770651

相关文章

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

java读取excel文件为base64实现方式

《java读取excel文件为base64实现方式》文章介绍使用ApachePOI和EasyExcel处理Excel文件并转换为Base64的方法,强调EasyExcel适合大文件且内存占用低,需注意... 目录使用 Apache POI 读取 Excel 并转换为 Base64使用 EasyExcel 处

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一

Java利用Spire.XLS for Java设置Excel表格边框

《Java利用Spire.XLSforJava设置Excel表格边框》在日常的业务报表和数据处理中,Excel表格的美观性和可读性至关重要,本文将深入探讨如何利用Spire.XLSforJava库... 目录Spire.XLS for Java 简介与安装Maven 依赖配置手动安装 JAR 包核心API介

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函