期末作业修改了好多次还是无法运行,求大侠指点
彩票22选5的程序,本人初学半年总是改不好,求大侠指点。#include <stdio.h>
#include <stdlib.h>
// 引入rand(),srand()函数所在头文件
#include <time.h>
const int M = 22;
// 号码总数 const
int N = 5;
// 摇出的号码数
// 将22个号码装入摇奖机
void init(char* balls )
{
for(int i=0;i<M;++i)
{
balls[i] = i + 1;
}
}
// 摇奖,将中奖号码摇出到winnings数组 v
void shuffle(char* balls,char* winnings)
{
// 用当前时间初始化随机种子
srand(time(NULL));
// 依次摇出N个中奖号码
for(int i = 0; i < N; ++i)
{
// 得到一个0到(M-i)之间的随机数
int n = rand()%(M - i);
// 将摇出的号码复制到winnings保存
winnings[i] = balls[n];
// 用balls末尾的数字填补摇出号码的空位
balls[n] = balls[M-i];
}
}
int main(void)
{
// 准备摇奖
char balls[M];
init(balls);
// 摇啊摇,摇啊摇
char winnings[N];
shuffle(balls,winnings);
// 公布中奖号码
puts("winning numbers:");
for(int i = 0; i < N; ++i)
{
printf("%d ",winnings[i]);
}
return 0;
}