求高中率彩票程序(用C编的)

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:13:17
条件:给出一个三位的随机数,输出你的程序在100次内对它猜中几回的数字,累积100次后求平均数,谁的最大,也就是平均猜中次数最多,就为状元!

请没事的达人都来参与吧?

请在程序开头自行生出一个三位随机数,不要在for内,请在程序内安排100次的对奖循环。要不然我要累死了。
一楼的,是不难,主要是大家来参与,重在娱乐!呵呵。

看来没多少人喜欢编嘛 。

呵呵.
这个蛮简单的呀.给你个例子!
int temp,pnum[35],num[7]; //临时变量,临时数组
for(int i=0;i<35;i++) //共有36个数组元素
pnum[i]=i+1;
//***选号***//
for(i=0;i<7;i++)
{
srand( (unsigned)time( NULL ) );
temp=rand();
temp=temp%36+1; //得到一个1-36的数
while(pnum[temp]==0)//如果此元素以被选过则重选
{
srand( (unsigned)time( NULL ) );
temp=rand();
temp=temp%36+1;
}

num[i]=temp; //选定一个号码
pnum[temp]=0; //给该元素置0,表示已被选过

}
//***排序***//
for(int chance=1;chance<7;chance++)
{
int position=chance; //元素排序用到的游标
for(i=0;i<7;i++){
if(num[position]>num[i]) //如果后面的元素大于前面的,就交换位置
{
temp=num[position];
num[position]=num[i];
num[i]=temp;
}
}
}