资源简介
自己做了一个选号器,研究了一下,结论:买彩票是一种不明智的投资...
代码片段和文件信息
#include
#include
#include
#define RED 33
#define BLUE 16
#define CRED 6
#define CBLUE 1
struct ball
{
int No; //球号
int mark; //标记
};
int Random(ball ball[]int totalint n);
int main(int arncchar * arnv[])
{
int i;
ball r[RED];
ball b[BLUE];
//初始化随机函数
srand((unsigned int)time(NULL));
//输出菜单
printf(“\t\t 双色球选号器\n“);
printf(“红1\t红2\t红3\t红4\t红5\t红6\t蓝1\n“);
//
for(int j=0;j<9;j++){
//初始化红球
for(i=0;i {
r[i].No=i+1;
r[i].mark=0;
}
//初始化篮球
for(i=0;i {
b[i].No=i+1;
b[i].mark=0;
}
//机选红球
for(i=0;i {
int temp=Random(rREDi);
if(temp!=-1)
r[temp].mark=1;
}
//机选蓝球
for(i=0;i {
int temp=Random(bBLUEi);
if(temp!=-1)
b[temp].mark=1;
}
//输出红球
for(i=0;i {
if(r[i].mark==1)
printf(“%d\t“r[i].No);
}
//输出蓝球
for(i=0;i {
if(b[i].mark==1)
printf(“+ %d\t“r[i].No);
}
printf(“\n“);
//
}
return 0;
}
//函数:Random(ball ball[]int totalint n);
//功能:对未标记的球进行机选并返回选中的号码
//参数:
// ball 选球数组
// total 总球数
// n 已选球数
//返回:
// 如成功返回值小于total大于或等于0如失败则返回值为-1
int Random(ball ball[]int totalint n)
{
int random=rand()%(total-n);
int temp=0;
for(int i=0;i {
if(ball[i].mark==0 && temp==random)
return i;
if(ball[i].mark==0)
temp++;
}
return -1;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19 2010-10-21 17:01 double\Debug\a.bat
文件 256 2010-10-30 10:19 double\Debug\d.txt
文件 163899 2010-10-30 10:20 double\Debug\double.exe
文件 1530 2010-10-30 10:22 double\double.cpp
文件 3401 2010-10-21 17:00 double\double.dsp
文件 520 2010-10-21 17:00 double\double.dsw
文件 41984 2010-10-30 10:33 double\double.ncb
文件 53760 2010-10-30 10:33 double\double.opt
文件 1223 2010-10-30 10:20 double\double.plg
目录 0 2010-10-30 16:03 double\Debug
目录 0 2010-10-30 16:03 double
----------- --------- ---------- ----- ----
266592 11
- 上一篇:家庭收支管理系统基于VC++ ACCESS数据库
- 下一篇:c语言实现字典顺序排序
评论
共有 条评论