㈠ 这个c语言双色球程序输出的为啥有重复的数字
㈡ C语言实现双色球模拟兑奖
程序发你了,是我啊 PYF
㈢ C程序编写双色球代码问题
用srand做吧!代码如下
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int red[6]; /* 1-33 */
int blue; /* 1-16 */
int i,j;
int tmp;
srand( (unsigned)time(NULL) );
i = 0;
while(i<6)
{
tmp = (1.0 * rand() /RAND_MAX) * 33 + 1;
for(j=0; j<i;j++)
{
if(red[j] == tmp)
{
break;
}
}
<br> if(j==i)
{
red[i] = tmp;
i++;
}
}
blue = (1.0 * rand() /RAND_MAX) * 16 + 1;
for(i = 0; i<6; i++)
{
printf("%d,",red[i]);
}
printf("
%d",blue);
return 0;
}
㈣ 用C语言编写一个模拟双色球开奖程序
void main(void)
{
printf("恭喜你中浆奖金500万圆!\r\n");
}
㈤ 求助C语言大神 双色球彩票问题
C语言 这个用结构体 还不如直接用变量来的方便。
#include"stdio.h"
structcolorb
{
intredb[6];
intblueb;
};
//函数根据双色球说明写下的判断几等奖,i是红球中奖数,m是篮球。
voiddengji(i,m)
{
switch(i)
{
case0:if(m==1)printf("6");break;
case1:if(m==1)printf("6");break;
case2:if(m==1)printf("6");break;
case3:if(m==1)printf("5");break;
case4:if(m==1)printf("4");elseprintf("5");break;
case5:if(m==1)printf("3");elseprintf("4");break;
case6:if(m==1)printf("1");elseprintf("2");break;
default:printf("0");
}
printf(" ");
}
intmain()
{
structcolorbreal,test;
intm,n,i=0;
printf("pleaseinput:");
scanf("%d%d%d%d%d%d%d",&real.redb[0],&real.redb[1],&real.redb[2],&real.redb[3],&real.redb[4],&real.redb[5],&real.blueb);
while(1)
{
printf("pleasesearch:");
scanf("%d%d%d%d%d%d%d",&test.redb[0],&test.redb[1],&test.redb[2],&test.redb[3],&test.redb[4],&test.redb[5],&test.blueb);
if(test.blueb<0)break;//篮球输入负数,退出循环。
for(m=0;m<=5;m++)
for(n=0;n<=5;n++)
if(real.redb[m]==test.redb[n])
{
i++;//判断红球中有几个是相同的。
printf("%d",real.redb[m]);//输出相同的红球
break;
}
m=real.blueb==test.blueb?1:0;
printf("RED:%d",i);//输出红球个数
printf("BLUE:%d ",m);//输出篮球个数
dengji(i,m);//判断几等奖
}
return0;
}
㈥ 请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的不重复随机数