大大們好 我又來了^^
如題 以下是小弟想出來的
可是 每組的號碼都一樣=.=
請問那裡出了問題??
使用時間亂數種子 號碼不是都會隨机嗎?
#include<stdio.h>
void lot_auto(void);
int main(void)
{
int n;
int time=1;
printf("輸入幾組大樂透電腦選號:");
scanf("%d",&n);
do{
lot_auto();
time++;
} while(time<=n);
return 0;
}
void lot_auto(void)
{
int lot[49];
int choose[7];
int min=1,max=49,ball,num=7,r=1;
int i,j,choice;
ball=max-min+1;
for (i=0;i<ball;i++)
{
lot[i]=min+i;
}
srand((unsigned)time(NULL));
for (i=0;i<num;i++)
{
choice=rand()%ball;
choose[i]=lot[choice];
for (j=choice;j<ball;j++)
{
lot[j]=lot[j+1];
}
ball--;
}
printf("第%d組電腦選號號碼:",r);
for (i=0;i<num-1;i++)
{
printf("%d ",choose[i]);
}
printf("\n");
printf("特別號為%d",choose[6]);
printf("\n");
}
麻煩大大幫忙指正