c++ 大樂透程式

用亂數取大樂透號碼100組

號碼從1~49選擇6個為一組

6個號碼不重複

統計100組當中

出現次數最多的6個號碼

老師說用cout ,cin寫比較好

不建議用printf ...

這個程式要怎麼寫?

請寫出來的大大可以順便附上註解..

因為我還是初學者..還在學習 中...

4 Answers

Rating
  • jian
    Lv 7
    1 decade ago
    Favorite Answer

    試試看

    #include<stdio.h>

    /*#include<io.h>*/

    #include<ctype.h>

    #include<string.h>

    #include<stdlib.h>

    #include<math.h>

    #include<time.h>

    main()

    { int i,a,b,j,temp,temp2;

    int lotto1[6][100],lotto2[50],lotto3[50],lotto4[50],lotto5[50];

    FILE *fp;

    for(i=0;i<6;i++)

    for (j=0;j<100;j++)

    lotto1[i][j]=0;

    for (i=1;i<50;i++)

    { lotto2[i]=0;

    lotto5[i]=i;

    }

    srand(time(NULL));

    for (j=0;j<100;j++)

    { printf("第 %d 組 lotto 號碼 : ",j);

    for (i=0;i<6;i++)

    { temp=rand()%49+1 ;

    b=0;

    for (a=0;a<=i;a++)

    if (lotto1[a][j]==temp)

    b=1;

    if (b==0)

    { lotto1[i][j]=temp;

    printf("%2d ",temp);

    lotto2[temp]=lotto2[temp]+1;

    }

    else i=i-1;

    }

    printf("\n");

    }

    fp=fopen("lotto.txt","w");

    for (i=1;i<50;i++)

    fprintf(fp,"號碼 %2d 出現次數 %2d \n",i,lotto2[i]);

    fclose(fp);

    for (i=1;i<50;i++)

    lotto3[i]=lotto2[i];

    temp=-1;temp2=1;a=0;i=0;

    for (i=1;i<50;i++)

    { temp=lotto2[i];

    a=lotto5[i];

    for (j=i;j<50;j++)

    {

    if (lotto2[j]>temp)

    { temp=lotto2[j];

    temp2=j;

    }

    }

    a=lotto2[i];

    b=i;

    lotto2[i]=temp;

    lotto5[i]=temp2;

    lotto2[temp2]=a;

    lotto5[temp2]=b;

    }

    for (i=1;i<50;i++)

    {

    if (i==(1))

    printf("出現最多次的號碼 %d ---> 次數為 %d \n",lotto5[i],lotto2[i]);

    if (i==(2))

    printf("出現第二多的號碼 %d ---> 次數為 %d \n",lotto5[i],lotto2[i]);

    if (i==(3))

    printf("出現第三多的號碼 %d ---> 次數為 %d \n",lotto5[i],lotto2[i]);

    if (i==(4))

    printf("出現第四多的號碼 %d ---> 次數為 %d \n",lotto5[i],lotto2[i]);

    if (i==(5))

    printf("出現第五多的號碼 %d ---> 次數為 %d \n",lotto5[i],lotto2[i]);

    if (i==(6))

    printf("出現第六多的號碼 %d ---> 次數為 %d \n",lotto5[i],lotto2[i]);

    }

    system("PAUSE");

    }

    圖片參考:http://imgcld.yimg.com/8/n/AA00411822/o/1009112804...

  • 1 decade ago

    不好意思,有作票王在這裡回答!

    我不想讓他學到東西!

  • 1 decade ago

    C++

    亂數要#include

    cout、cin要

    #include

    using namespace std;

    C pulsplus 說的

    2009-11-28 16:33:06 補充:

    提供一下 對亂數很有研究的大師 jacob lee !!!

  • 哇我這事第一次聽過這種算法

Still have questions? Get your answers by asking now.