Form[i][5] = 1;
}
}
int *(OutNum)() /* 机选双色球号码 n为号码组的标号 */
{
int i ,j;
unsigned long n ,r=1;
int num[6];
n = ((unsigned long)rand()*rand())%Max;
printf("%ld\n",n);
for(i = 0 ,j = 0;j < 6;j++)
for(r = 1;i <= 28+j && r; )
{
if(n < Form[i][j])
{
num[j] = i+j;
printf("%2d ",num[j]);
r = 0;
}
else
{
n -= Form[i][j];
i++;
}
}
num[6] = random(16)+1;
printf("+%2d\n",num[6]);
return num;
}
unsigned long C(int a ,int b)
{
int i ,j;
unsigned long na = 1 ,nb = 1;
for(i = 0;i < a;i++)
{
na *= (b-i);
nb *= i+1;
}
return na/nb;
}
unsigned long A(int a ,int b)
{
int i;
unsigned long na = 1;
for(i = 0;i < a;i++)
{
na *= (b-i);
}
return na;
}
程序中的那个制表只在程序的开始运行一次 并存储在Form中(我相信不会浪费很大内存)
这个程序虽然是机选程序
但是这个方法却可用做号码的保存 运算 显示 而且会显示出更高效方便的一面
在此不对其程序进行书写
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:
C语言版学生管理系统,作者:没牙的狼 下一篇:
C语言图形模式编程,个性鼠标
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】