请C语言高手编程!“双色球”红号组合编程 1,从1到33里任意取六个数进行组合。

如题所述

#include <stdlib.h>
#include <stdio.h>
##include <stdlib.h>
#include <stdio.h>
#include <time.h> /*用到了time函数,所以要有这个头文件*/
#define MAX 6
int main( void)
{
int number[MAX] = {0};
int i,j;
srand((unsigned) time(NULL)); /*播种子*/
for(i = 0; i < MAX; i++)
{
number[i] = rand() % 33; /*产生33以内的随机整数*/
while(number[i]==0)
number[i] = rand() % 33;
//printf("%d ", number[i]);
}
while(1)
{
for(i=0;i<6;i++)
for(j=i+1;j<6;j++)
{ if(number[i]==number[j])
{
number[j]=rand() % 33;
i=-1;
}
}
if(i==6)
break;
}
for(i = 0; i < MAX; i++)
printf("%d ", number[i]);
printf("\n");
return 0;
}

程序为1-33的不重复随机数追问

要满足以下条件
1-11最多输出3个输1
2-22最多输出3个数输出
12-22最多输出3个数输出
怎么编

追答

那你先对输出的数组排个续,对其数组中的值做具体的操作,我写个思路在这,现在有事得出去了!

温馨提示:答案为网友推荐,仅供参考
相似回答