/* 01 / 10 / 2010 */ /* Author: DarkRanger */ #include #include int main(int argc, char *argv[]) { int Player_Max = 0, Count_Max = 0, Group_Max = 0 ; int Player_Count = 0, Count = 0, Number = 0 ; int Position[300], Position_Count = 0, Jump = 0, Line = 0 ; int Dice[300], Dice_Copy[300] ; int Round = 0, Mark = 1 ; FILE *TEXT, *HTML ; printf("Player:"); scanf("%d", &Player_Max); printf("Group:"); scanf("%d", &Group_Max); printf("Player = %d, Group = %d\n", Player_Max, Group_Max); if ( Player_Max >= 2 && Group_Max >= 2 ) { for ( Count = 0 ; Count < Player_Max ; Count ++ ) { Position[Count] = 0 ; Dice[Count] = Count + 1 ; } Count_Max = Player_Max ; Jump = Player_Max / Group_Max ; TEXT = fopen("output.txt", "w"); HTML = fopen("output.htm","w"); fprintf(HTML, "\n\n\n"); fprintf(HTML, "\n\n"); fprintf(HTML, "\n"); for ( Position_Count = 0 ; Position_Count < Player_Max ; Position_Count ++ ) { Round = 0 ; srand ( time ( NULL ) ) ; Number = ( rand() % Count_Max ) ; Position[Position_Count] = Dice[Number] ; Dice[Number] = 0 ; Count_Max -- ; for ( Count = 0 ; Count < Player_Max ; Count ++ ) { if ( Dice[Count] != 0 ) { Dice_Copy[Round] = Dice[Count] ; Round ++ ; } } for ( Count = 0 ; Count < Round ; Count ++ ) { Dice[Count] = Dice_Copy[Count] ; } if ( Line == 0 ) { printf("%d.[ ", Mark); fprintf(TEXT, "%d.[ ", Mark); fprintf(HTML, "", Mark); fprintf(HTML, "\n"); Line = 0 ; } } if ( Line != 0 ) { printf("]\n"); fprintf(TEXT, "]\n"); } fprintf(HTML, "
[%d]
"); } printf("(%d) ", Position[Position_Count]); fprintf(TEXT, "(%d) ", Position[Position_Count]); fprintf(HTML, "(%d)    ",Position[Position_Count]); Line ++ ; if ( Line == Jump ) { Mark ++ ; printf("]\n"); fprintf(TEXT, "]\n" ); fprintf(HTML, "
\n"); fclose(TEXT); fclose(HTML); } system("PAUSE"); return 0; }