Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* The Lottery Random Numbers (v 0.11)
- * Copyright ©2011 - @uthor #Utroz(RsC)#.
- * File: main.c
- * Blog: http://Gcoders.wordpress.com/ (Access it)!
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- // This is amount of possible numbers.
- const int P_NUMBERS = 60;
- // This is a total combination numbers.
- int total_Count = 0;
- // Reference time.
- int start_Time = 5;
- double current_Time;
- enum boolean
- {
- false = 0,
- true = 1
- };
- typedef enum boolean bool; // allows create a statment of various types.
- bool arg; // reference on method 'calculate'.
- struct ref
- {
- time_t start;
- time_t finish;
- };
- struct ref calc_Time;
- void calculate();
- // Overwritten.
- void calculate(arg)
- {
- calc_Time.start = time(0);
- /* Each variable below is a
- combination number. */
- int num_1, num_2, num_3, num_4, num_5, num_6;
- for(num_1 = 1; num_1 <= P_NUMBERS; num_1++)
- {
- for(num_2 = num_1 + 1; num_2 <= P_NUMBERS; num_2++)
- {
- for(num_3 = num_2 + 1; num_3 <= P_NUMBERS; num_3++)
- {
- for(num_4 = num_3 + 1; num_4 <= P_NUMBERS; num_4++)
- {
- for(num_5 = num_4 + 1; num_5 <= P_NUMBERS; num_5++)
- {
- for(num_6 = num_5 + 1; num_6 <= P_NUMBERS; num_6++)
- {
- /* Increment more one on total count! */
- ++total_Count;
- if(arg == true)
- {
- calc_Time.finish = time(0);
- current_Time = (calc_Time.finish - calc_Time.start)*0.01;
- printf("\t| %d | %d | %d | %d | %d | %d \t|| Current Count: %d \t|| Current Time: %.2f |\n", num_1, num_2, num_3, num_4, num_5, num_6, total_Count, current_Time);
- }
- }
- }
- }
- }
- }
- }
- printf("\nTotal count of combination numbers: %d.\nTotal time used in processing: %.2f.\n", total_Count, current_Time);
- }
- // Reset current data.
- void resetData(){
- total_Count = 0;
- current_Time = 0;
- }
- int main ()
- {
- printf("\t#############################################\n");
- printf("\t# The Lottery Random Numbers (v 0.11) #\n");
- printf("\t# Copyright ©2011 - @uthor |Utroz| #\n");
- printf("\t#############################################\n");
- int menu_Option = 0;
- int infinite_Loop = - 1;
- while(infinite_Loop == -1)
- {
- printf("\n| Main Menu: |\n--------------------");
- printf("\n-Total combination count: [1]\n-Show all combinations: [2]\n-System exit: [0]\n");
- printf("\nPlease choose a Option:\n");
- scanf("%d", &menu_Option);
- fflush(stdin); // Clean the read buffer.
- switch(menu_Option)
- {
- case 0:
- printf("\nThanks for use the system!\n");
- exit(1);
- break;
- case 1:
- calculate(false);
- resetData();
- break;
- case 2:
- while(start_Time >= 0)
- {
- sleep(1);
- printf("Remaining %d seconds to start system...\n", start_Time);
- start_Time--;
- }
- calculate(true);
- resetData();
- default:
- printf("Please input a valid option!\n");
- break;
- }
- menu_Option = 0;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement