promotion image of download ymail app
Promoted
Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 1 decade ago

C語言的程式

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <conio.h>

int main(void)

{

int lot[49];/* 陣列元素為lot[0]~lot[48] */

int choose[7];/* 陣列元素choose[0]~choose[6] */

int min=1, max=49, num=7;

int max_dim, choice;

int i, j;

max_dim=max-min+1;

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

{

lot[i]=min+i;

}

srand((unsigned)time(NULL));/*亂數種子器*/

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

{

choice=rand()%max_dim;

choose[i]=lot[choice];

for(j=choice;j<max_dim;j++)

{

lot[j]=lot[j+1];

}

max_dim--;

}

printf(\"\\n 本期大樂透開獎號碼如下:\\n\");

for(i=0; i<6; i++)/* 印出大樂透前6個號碼 */

{

printf(\" %d\", choose[i]);

}

printf(\"\\n 特別號: %d \\n\", choose[6]);/* 印出大樂透的特別號 */

getch();

return 0;

}

請有哪個大大可以幫我修改一下,原本只能出一組號碼,我想能夠出現十組或十組以上,盡快幫我解答.大大拜託了

4 Answers

Rating
  • Anonymous
    1 decade ago
    Favorite Answer

    #include <stdio.h>

    #include <stdlib.h>

    #include <time.h>

    #include <conio.h>

    int main(void)

    {

    int lot[49];/* 陣列元素為lot[0]~lot[48] */

    int choose[7];/* 陣列元素choose[0]~choose[6] */

    int min=1, max=49, num=7;

    int max_dim, choice, number;

    int i, j, k;

    srand((unsigned)time(NULL));/*亂數種子器*/

    printf("一共需要顯示幾期? ");

    scanf("%d", &number);// input the count

    for(k=0; k<number; k++){

    max_dim=max-min+1;// initialize the max_dim

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

    {

    lot[i]=min+i;

    }

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

    {

    choice=rand()%max_dim;

    choose[i]=lot[choice];

    for(j=choice;j<max_dim;j++)

    {

    lot[j]=lot[j+1];

    }

    max_dim--;

    }

    printf("\n 第%d期大樂透開獎號碼如下:\n", k+1);

    for(i=0; i<6; i++)/* 印出大樂透前6個號碼 */

    {

    printf(" %d", choose[i]);

    }

    printf("\n 特別號: %d \n", choose[6]);/* 印出大樂透的特別號 */

    }

    getch();

    return 0;

    }

    Source(s): 但求無愧於心, 事事豈能盡如人意
    • Commenter avatarLogin to reply the answers
  • Anonymous
    6 years ago

    * ***** http://*****

    [電子遊戲]

    拉霸、水果盤、7PK、5PK

    [運彩遊戲]

    棒球、籃球、足球、網球、冰球、各種體育經典賽事

    [真人遊戲]

    百家樂、21點、骰寶、輪盤、牌九、三公、輪盤、翻攤、牛牛、二八杠

    [對戰遊戲]

    台灣麻將、德州撲克、骰盅吹牛、四支刀、鬥地主、十三支、二八槓、暗棋、接龍

    [彩球遊戲]

    香港六合、台灣樂透、今彩539、樂合彩、大陸時時彩、基諾彩、北京賽車、賽狗、賽馬、指數

    [優惠活動]

    1. 新舊會員儲值就送500點

    2. 真人百家樂彩金等你拿

    ***** http://*****

    歡迎免費體驗試玩!!

    線上影片直播、正妹圖、討論區免費註冊 ~

    • Commenter avatarLogin to reply the answers
  • Anonymous
    6 years ago

    天下戰區: GO.tsa99.net

    電子機台.真人遊戲和你一同玩樂

    麻將 百家樂 5PK 德州撲克 水果盤 賓果 ..

    輪盤 21點 10點半 骰盅 牌九 鬥地主 13支

    只要免費註冊會員首次儲值送10%還有<讀卡機>

    透過網路AD廣告的朋友可以按此領取免費點數

    網址: GO.tsa99.net

    24H客服等待為您服務!

    • Commenter avatarLogin to reply the answers
  • 1 decade ago

    解題程式簡潔,不知道對於目的亂數是否夠亂

    我把

    srand 放在期數迴圈

    再增加一個亂數

    rand() %j // 四個數交換

    swap=f[j]

    flag[j]=flag[p]

    flag[p]=flag[q]

    flag[q]=swap

    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.