跳到主要內容
程式設計-C語言 / OLD / 訊二甲( 江 ) / 上學期 / 1206-&& 邏輯判斷-亂數-發撲克牌

1

 

1

#include <_stdio.h_>
#include <_stdlib.h_>
#include <_time.h_>
int main() {
    int done[53] = {0}, card[53]={0}, busy = 1;
    int i = 0; //i=發到第幾張牌
    //for( int i=1; i<= 52; i++ ) printf( "%d ", done[i]);
    srand( clock() );
    while ( 1 ) {
        if ( ++i > 52 ) break;
        busy = 1;
        while ( busy ) {
            int n = rand() % 52 + 1;  // (0~51) + 1 = 1~52
            if ( done[n] == 0 ) {
                done[n] = 1; //表示這張牌已被使用
                card[i] = n; //發出去這張牌
                busy = 0;
            }
        }
    }
    for( i=1; i<= 52; i++ ) {
        //if ( card[i] < 10 ) printf( " " );
        //printf( "d,", card[i]);
        printf( "-,", card[i]);
        //printf( "%d,", card[i]);
        if ( i % 10 == 0) printf( "\n" ); //10張就斷行
    }
    return 0;
}

時間類別單位標題發佈點閱
跳至網頁頂部