#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include<vector>
#include<algorithm>
using namespace std;
int obj[7];
int select[7];
vector<int> bingo,b1;
vector<int>::iterator it;
int rnd(int s[7],vector<int> &b)
{
int i,j;
for( i = 0;i < 7;i++ )
{
s[i]=rand()%33+1;//取1-33的随机数
}
for(i=0;i<7;i++)
{
for(j=i+1;j<7;j++)
{
if (s[i]==s[j]) //判断产生的随机数是否有重复
return 1;//如发生重复返回1
}
}
for(i=0;i<7;i++)
b.push_back (s[i]); //进栈
sort(b.begin (),b.end());//对产生随机数排序
return 0;
}
int trap()//用于手选号码的错误判定
{
for(int i=0;i<7;i++)
{
for(int j=i+1;j<7;j++)
{
if (b1[i]==b1[j])//判定是否有重复
return 1;
}
if((b1[i]<1)||(b1[i]>33))//判定是否超出数据范围
return 1;
}
return 0;
}
int hand()//手选号码
{
for(int i=0;i<7;i++)
{
cout<<"请输入第"<<i+1<<"个号码:";
cin>>select[i];
b1.push_back(select[i]);
cout<<endl;
}
if (trap()==1)
{
cout<<"您输的号码有重复或超出了1-33的范围,请重新输入."<<endl;
b1.clear ();//清空错误数据
hand();//递归,如号码出错重选
}
for (i=0;i<7;i++)
{
cout<<b1[i]<<"\t";//号码正确则输出
}
cout<<endl;
return 0;
}
int god()//机选号码
{
int a;
cout<<"您的机选号码是:..."<<endl;
do
{
a=rnd(select,b1);
if(a==0)
for(int i=0;i<b1.size();i++)
{
cout<<b1[i]<<"\t";
}
}
while(a==1);//错误控制
cout<<endl;
return 0;
}
int lucky()//产生中奖号码
{
int b;
cout<<"中奖号码是:..."<<endl;
do
{
b=rnd(obj,bingo);
if(b==0)
for(int i=0;i<bingo.size();i++)
{
cout<<bingo[i]<<"\t";
}
}
while(b==1);
return 0;
}
int check()//检查中奖情况
{
int count=0;//猜中号码个数
for(int i=0;i<7;i++)
{
it=find(bingo.begin(),bingo.end(),b1[i]);
if(it!=bingo.end())
{
count++;
}
}
return count;
}
int result(int p)//概率统计
{
int c[8]={0,0,0,0,0,0,0,0};
int yun;
lucky();
for(int k=0;k<p;k++)
{
god();
c[check()]++;//将猜中每个号码个数的次数存入该数组相应的下标元素
b1.clear ();
}
cout<<endl<<"在上述测试中:"<<endl;
for(int j=0;j<8;j++)
{
yun=c[j]*100/p;
cout<<"猜中"<<j<<"个号码的次数为"<<c[j]<<"次"<<endl;
cout<<"猜中"<<j<<"个号码的概率为"<<yun<<"%"<<endl;
}
bingo.clear ();
return 0;
}
int main()
{
char l;
int t=0;
srand( (unsigned)time( NULL ) );//随机种子
do
{
cout<<"****************************************************"<<endl;
cout<<"* 全民大彩票,惊喜多多,中奖多多,欢迎大家踊跃购买啦! *"<<endl;
cout<<"* 压得多,赢得多,回家买辆大卡车! *"<<endl;
cout<<"* 开心刺激33选7,马上就要开始了,赶快押宝了 *"<<endl;
cout<<"****************************************************"<<endl;
cout<<"[1]手选号码"<<endl;
cout<<"[2]机选号码"<<endl;
cout<<"[3]概率统计"<<endl;
cout<<"[4]退出"<<endl;
cout<<"请输入您的选择[1-3]";
cin>>l;
switch(l)
{
case '1':
hand();
lucky();
cout<<endl<<"您猜中了【"<<check()<<"】个号码"<<endl;
bingo.clear ();
b1.clear ();
break;
case '2':
god();
lucky();
cout<<endl<<"您猜中了【"<<check()<<"】个号码"<<endl;
bingo.clear ();
b1.clear ();
break;
case '3':
cout<<"请输入测试的次数:";
cin>>t;
result(t);
break;
case '4':
cout<<"十赌九输啊!快走吧,再晚了就改不上2路汽车了..."<<endl;
break;
default:
cout<<"请输入1-3之间的数字"<<endl;
}
}
while(l!='4');
return 0;
}
我以前用过的一个程序 你试试
温馨提示:内容为网友见解,仅供参考
求个简单的彩票小程序 课设用 帮帮忙
include <iostream> include <stdlib.h> include <stdio.h> include include<vector> include<algorithm> using namespace std;int obj[7];int select[7];vector<int> bingo,b1;vector<int>::iterator it;int rnd(int s[7],vector<int> &b){ int i,j;for( i = 0;i < 7;i++ ){ ...
我想编一个彩票自动生成的小程序,得先学习什么知识
在手机上的话安装app就可以。只能是手机上或者是电脑上\/点击,打开\/这两方式。
求个简单的彩票小程序 课设用 帮帮忙
include <iostream> include <stdlib.h> include <stdio.h> include include<vector> include<algorithm> using namespace std;int obj[7];int select[7];vector<int> bingo,b1;vector<int>::iterator it;int rnd(int s[7],vector<int> &b){ int i,j;for( i = 0;i < 7;i++ ){ ...
跪求用VB程序设计《彩票选号小助手》小程序,,跪求帮忙,,,感激不尽
选号的网页多得很,不知你为何要做这个玩意,还不如直接用excel随机选。先留个脚印
微信体彩小程序不用付款吗
1. 微信体彩小程序目前不支持实付款项。2. 根据中国体彩网的信息,小程序主要提供试玩体验、在线服务和宣传活动。3. 目前小程序并未开通在线投注功能。4. 官方认可的购票方式仍然是前往实体投注站。5. 因此,在使用微信体彩小程序时无需进行支付操作。6. 中国体育彩票是指发行用以资助体育发展的资金,...
微信体彩小程序不用付款吗
不用。根据查询中国体彩网得知,小程序功能目前仅限于模拟试玩、在线服务、活动宣传推广的功能。小程序不支持在线投注功能,官方目前唯一指定的购彩渠道是前往当地投注站购彩。所以,微信体彩小程序不用付款。中国体育彩票是指:为筹集体育事业发展资金发行的,印有号码、图形或文字,供人们自愿购买并按照特定...
支付宝里的彩票小程序怎么注销
1、打开支付宝应用,在首页点击“我的”。找到“支付宝会员”或“支付宝生活服务”选项,点击进入。2、进入“支付宝会员”或“支付宝生活服务”页面后,找到“我的应用”或“应用中心”选项,点击进入。3、在“我的应用”或“应用中心”页面中,找到“彩票”小程序,点击进入。4、进入“彩票”小程序...
在微信小程序里体育彩票里怎么输入验证码
1、打开体育彩票输入手机号,体育彩票官网会给你发送验证码。2、验证码是数字,打进去,可以复制粘贴进去。
用VB做一个模拟体彩36选7的小程序(会有追加分)
Function JC(n As Integer) As Double '求阶乘 JC = 1 For i = 1 To n JC = JC * i Next End Function Sub S36_7()'选号 On Error Resume Next For i = 0 To 6 Line1:a(i) = Fix(Rnd * 36) + 1 For j = 0 To i - 1 If a(i) = a(j) Then GoTo Line1 End ...
微信体彩小程序怎么没有付款选项
是没有线上售彩。2012年3月体育总局下发通知,要严格执行彩票管理细则,叫停网络售彩,微信体彩小程序只用于展示,不销售彩票。微信体彩小程序是为大力宣传体育彩票事业,支持中国体育事业的发展,国家体育总局体育彩票管理中心专门设置的小程序。