C++ 双色球预测系统

游戏规则
1.“双色球”彩票投注区分为红色球号码区和蓝色球号码区。
2.“双色球”每注投注号码由 6 个红色球号码和 1 个蓝色球号码组成。红色球号码从 1--33
中选择;蓝色球号码从 1--16 中选择。

 

 

ball.txt

是我们每期存放的数据号,一共10期,每期7个号码,我们将数据写入到数组中,像类似这样的数据,我们一般都是用一维数组来存取,因为不确定完整性,无法定义其他维度,也不能确定长度,例如,某个数据丢失,磁盘问题导致的问题.

我们将数据存储到数组中,但是,存储方式也决定读取方式,要思考如何更好的便于操作管理,相信大家都会考虑,将我们每期的值直接保存成数组的值,然后,再进行数组的值操作统计,而我考虑的是将每期的每个号作为数组下标,并将数组的值全部初始为0,再通过遍历读取数据时每读个号,就将此号当做下标来存,例如:第一个数是8,我们8-1等于7,这个7就作为下标,为什么要 -1 操作,是因为数组下标是从0开始的.

int ball_16[33] = { 0 } 定义数组,下标 0 - 32代表 前6位的 1 - 33 号球,数组值全部初始0,当我们遍历数组第一个数是 8, 数组下标0开始,所以,要对8 - 1 操作, 将7做为数组下标: ball_16[ 7 ] = 0, 我们再通过循环遍历 到数组 下标是 7的时候 ,我们只需要为这个 下标是 7 的做+1操作,就可以统计多少期这个 8 出现多少次了, ball_16[ 7 ]  += 1.

实例:

#define _CRT_SECURE_NO_WARNINGS#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>using namespace std;
#define NUM			7				// 7个球
#define SUM			33				// 1 - 33号球bool statNum(const char* path, int ball_16[],int ball_16_r[], int len);int main(void) {string filename;int ball_16[SUM] = { 0 };        //统计红球int ball_16_r[SUM] = { 0 };      //统计蓝球cout << "请输入文件名:\n";cin >> filename;if (statNum(filename.c_str(), ball_16,ball_16_r, SUM)) {cout << "红球统计:" << endl;for (int i = 0; i < SUM; i++) {cout << "第 " << setw(2) << i + 1 << " 球出现次数: " << ball_16[i] << endl;}cout << "蓝球统计:" << endl;for (int i = 0; i < SUM; i++) {cout << "第 " << setw(2) << i + 1 << " 球出现次数: " << ball_16_r[i] << endl;}}else {//统计出错cerr << "统计错误" << endl;}system("pause");return 0;
}bool statNum(const char* path, int ball_16[], int ball_16_r[], int len) {int result[NUM] = { 0 };int i = 0;ifstream file;if (!path) {cerr << "文件名错误,请检查" << endl;return false;}file.open(path);if (file.fail()) {cerr << "文件打开失败,请检查" << strerror(errno) << endl;return false;}//读取数据到数组,一行7个球do {i = 0;for (i = 0; i < NUM; i++) {//将文件数据写入数组file >> result[i];//读取文件中字符,当遇到结束符EOF,也就是结尾时.if (file.eof()) {break;}if (file.fail()) {cerr << "文件读取失败,原因:" << strerror(errno) << endl;break;}//cout << " " << result[i] << endl;}		//开始定义i = 0; 到所有数据都读完后,file >> result[i]还会往下找//完全都完,i就会等于0,找不到数据if (i == 0)  break;//小于7个号码,报错,数据有问题if (i < NUM) {cerr << "仅读到" << i << "个记录,原因:" << strerror(errno) << endl;file.close();return false;}//成功的话,打印结果for (i = 0; i < NUM; i++) {cout << " " << result[i];}cout << endl;//对读入的数据进行统计,NUM - 1,统计红球for (i = 0; i < NUM - 1; i++) {int index = *(result + i) - 1;if (index >= 0 && index < len) {*(ball_16 + index) += 1;//(*(ball_16 + index))++;	//第二种写法}}//统计蓝球for (i = NUM - 1; i < NUM; i++) {int index = *(result + i) - 1;if (index >= 0 && index < len) {*(ball_16_r + index) += 1;}}} while (1);file.close();return true;
}

奇牛学院

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46717.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双色球神经网络算法分析,双色球预测程序算法

1、神经网络预测双色球有多靠谱 你好&#xff0c;这东西没人会预测。 如果真会预测&#xff0c;早就成为百万富翁了。 预测这东西我早就不信了&#xff0c;上一回在网站上&#xff0c;看别人预测&#xff0c;结果买了&#xff0c;连一个号码都没对上。 楼主真要买&#xff0c;…

震惊,双色球秘诀竟然是这样。。。。。。。java预测双色球

今天在学习数组和随机数的时候&#xff0c;突然灵光一现&#xff0c;就写了一小段代码来预测下一期双色球&#xff0c;一起来看一看是如何写的吧&#xff01; 基础知识&#xff1a; 双色球的规则&#xff1a; “双色球”彩票投注区分为红色球号码区和蓝色球号码区。 “双色球…

利用深度学习模型预测双色球

1、前言 深度学习模型可以简单理解为一个高度非线性的复合函数&#xff0c;网路输入可以看作自变量x&#xff0c;输出可以看作因变量y。看过网上其他人做的一些双色球预测&#xff0c;基本上是基于BP神经网络&#xff08;也就是全连接神经网络&#xff09;和LSTM的预测方法。其…

【纯属娱乐】随机森林预测双色球

目录 一、数据标准化二、预测代码三、后续 一、数据标准化 首先&#xff0c;我们需要对原始数据进行处理&#xff0c;将其转换为可用于机器学习的格式。我们可以将开奖号码中的红球和蓝球分开&#xff0c;将其转换为独热编码&#xff0c;然后将其与期数一起作为特征输入到机器…

Matlab 马尔可夫链预测双色球

Matlab 马尔可夫链预测双色球 前言&#xff1a;彩票是一个坑&#xff0c;千万不要往里面跳。 总是想总是想一夜暴富&#xff0c;所以利用业余时间有在研究彩票&#xff0c;偶尔遇见了这个经典的数学预测算法的思路以及代码&#xff0c;研究了两个月&#xff0c;想和大家分享一…

【马克思主义】马克思200周年诞辰

马克思主义——掌握唯物辩证法这一看家本领&#xff0c;要学会运用科学的方法论。一是坚持矛盾分析方法。通过分析和研究社会内部矛盾运动过程&#xff0c;理性客观认识社会变化。二是坚持过程分析方法。新陈代谢是社会发展的普遍规律&#xff0c;每一历史过程均包含诸多阶段。…

马克思基本原理概论 单元综合测试(二)

资本主义商品生产过程的特征是价值增值过程两种商品可以按一定比例相互交换的原因&#xff0c;在于它们在生产中都耗费了一般的人类劳动支付工资的货币执行的是货币的支付手段职能在私有制经济中价值规律的作用会导致小商品生产者两极分化决定资本主义社会中劳动力的价值因素一…

马克思主义的简答题

马克思主义的含义&#xff1a; 马克思主义是由马克思&#xff0c;恩格斯创立的&#xff0c;为它们的后继者所发展&#xff0c;以批判资本主义&#xff0c;建设社会主义和实现共产主义为目标的科学理论体系&#xff0c;是关于无产阶级和人类解放的科学 三大理论体系&#xff1a;…

怎么取名都不队-Alpha阶段项目展示

一、项目亮点 项目的典型应用场景 典型应用场景1-个人开发尝试 应用场景案例实现链接&#xff1a;QuickStart:跟我一起来部署第一个函数吧 守好嘉今年18岁了&#xff0c;高考结束后如愿进入北航信息类&#xff0c;以计算机学院为目标的TA最近在自学Python后端&#xff0c;希…

foxmail错误信息:501 请登录exmail.qq.com修改密码

登录网页版腾讯企业邮箱&#xff0c;修改邮箱密码即可。 转载于:https://www.cnblogs.com/bignine/p/10095187.html

不需要邮箱 修改Gitlab账号密码(亲测可用)

突然忘记了gitlab的登陆用户密码&#xff0c;还在内网! 不要着急, 通过后台修改密码! 1. 进入gitlab 后台控制台&#xff0c;等到打开ruby控制界面&#xff0c;有点慢不要着急,也可去掉 sudo登入,但可能会失败(笔者就失败了)! sudo gitlab-rails console production 2 .登入…

Outlook添加新浪邮箱时的配置细节——登录密码

Outlook添加新浪邮箱时的配置细节——登录密码 提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、完整配置流程1.确认邮箱账号是否开通POP/IMAP/SMTP服务2.输入某一电子邮箱地址3.选择账户类型4.根据账户类型…

完美邮箱(@88.com/@111.com/email.cn):专用密码登录

完美邮箱该怎么在第三方客户客户端上进行登录使用?完美邮箱包含以下几个域名&#xff1a; 88.com/111.com/email.cn,出于安全方面的考虑&#xff0c;完美的邮局限制了密码直接&#xff0c;在第三方客户端登录时&#xff08;如网易邮箱大师/dreammail/畅邮/Thunderbird等邮件客…

email 发送邮箱修改密码

首先是 index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml" xml:lang"en"> <h…

foxmail 企业邮箱密码修改

废了好大劲&#xff01;&#xff01;&#xff01; 登录腾讯企业邮 exmail.qq.com/login 如下图&#xff1a;

PGP加密解密QQ邮箱邮件

今天学习了PGP加密解密QQ邮箱邮件的方法&#xff0c;分享一下&#x1f601;&#x1f601;&#x1f601;&#x1f601; 涉及软件&#xff1a;PGP(PGP Desktop)、Outlook(office的) 加密&#xff1a; 第一步&#xff1a;安装PGP软件&#x1f602;&#x1f602;&#x1f602; 具体…

outlook 设置POP3/IMAP/SMTP服务 (账号密码-授权码)发送、获取授权码

1. 说明 三方应用账号密码连接邮箱时&#xff0c;此时的密码并不是真正的邮箱密码&#xff0c;而是授权码。授权码需要去对应的邮箱设置中开通&#xff0c;此处是outlook 的授权码获取方式2. 准备工作 2.1 申请邮箱 直接访问地址 https://www.microsoft.com/zh-cn/microsoft-…

webmail邮箱(webmail邮箱密码修改)

万网邮箱如何取消邮箱webmail的验证码功能 您需要以postmaster身份登陆企业邮箱的webmail&#xff0c;顺序点击“域管理”>“标志定制”,在选项“是否显示图形验证码”中进行设置。 如果存在设置无效的情况&#xff0c;请您返回“标志定制”栏目&#xff0c;检查首页面定制…

outlook2016邮箱怎么修改密码

打开网页版的邮箱 右上角有设置按钮 点击设置 选择“我的账户” 向下拉选择 “更改您的密码”

开启微软 Outlook 邮箱 POP, IMAP, SMTP 服务和获取服务密码(授权码)

微软 Outlook 邮箱各种服务详细信息 服务类型服务器地址端口加密方法POPoutlook.office365.com995TLSIMAPoutlook.office365.com993TLSSMTPsmtp.office365.com587STARTTLS 然而仅仅有以上信息还不够&#xff0c;需要获取服务密码(授权码)才能够使用 POP, IMAP, SMTP 这三种服务…