㈠ 這個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的不重復隨機數