
再修改一次,程序在这儿PHP版的双色球代码。
>
#include <iostream>
#include <stdlibh>
#include <stdioh>
#include <timeh>
#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++)
bpush_back (s[i]); //进栈
sort(bbegin (),bend());//对产生随机数排序
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];
b1push_back(select[i]);
cout<<endl;
}
if (trap()==1)
{
cout<<"您输的号码有重复或超出了1-33的范围,请重新输入"<<endl;
b1clear ();//清空错误数据
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<b1size();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<bingosize();i++)
{
cout<<bingo[i]<<"\t";
}
}
while(b==1);
return 0;
}
int check()//检查中奖情况
{
int count=0;//猜中号码个数
for(int i=0;i<7;i++)
{
it=find(bingobegin(),bingoend(),b1[i]);
if(it!=bingoend())
{
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()]++;//将猜中每个号码个数的次数存入该数组相应的下标元素
b1clear ();
}
cout<<endl<<"在上述测试中:"<<endl;
for(int j=0;j<8;j++)
{
yun=c[j]100/p;
cout<<"猜中"<<j<<"个号码的次数为"<<c[j]<<"次"<<endl;
cout<<"猜中"<<j<<"个号码的概率为"<<yun<<"%"<<endl;
}
bingoclear ();
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;
bingoclear ();
b1clear ();
break;
case '2':
god();
lucky();
cout<<endl<<"您猜中了"<<check()<<"个号码"<<endl;
bingoclear ();
b1clear ();
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;
}
我以前用过的一个程序 你试试
var i,s:longint;
begin
for i:=1 to 99999 do begin
i:=i-1;(这样就永远结束不了,就是死循环了)
writeln(1);
writeln(2);
writeln(3);
反正下面要多少就行了,比如你要22选5,那就writeln到22,最后加上end;和end就行了。然后运行之后死循环也没事,这个系统会已知滚动数字,然后你只要按键盘上的那个暂停键就可以选号,继续滚动按回车搞定 以后死循环的问我
#include <stdioh>
#include <stdlibh>
#include <timeh>
int main(void)
{
int i,j;
int loto[7];
srand((int) time(0));
for(i=0;i<7;i++)
{
loto[i] = rand()%45+1;
for(j=0;j<i;j++)
{
if(loto[j] == loto[i])
{
i--;
break;
}
}
}
printf("로또 번호\n");
for(i=0;i<6;i++)
printf("%d ",loto[i]);
printf("\n보너스 번호%d\n",loto[6]);
system("pause");
return 0;
}
以上就是关于谁会用matlab编一个双色球彩票的程序全部的内容,包括:谁会用matlab编一个双色球彩票的程序、用C#编一个彩票机程序、求个简单的彩票小程序 课设用 帮帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)