komediruzecki

GetPaidMZOS

Aug 11th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>
  4.  
  5.  
  6. int randGenerate(long long int *year, long long int *month, int *day){
  7.     // From [a, b]: rand() % (a + 1 - b) + b
  8.    
  9.     unsigned int max_year = 60000;
  10.     int min_year = 3028;
  11.    
  12.     *year = rand() % (max_year + 1 - min_year) + min_year;
  13.    
  14.     int max_month = 13;
  15.     int min_month = 1;
  16.     *month = rand() % (max_month + 1 - min_month) + min_month;
  17.    
  18.     int max_day = 1200;
  19.     int min_day = 50;
  20.     *day = rand() % (max_day + 1 - min_day) + min_day;
  21.    
  22.     int rand_num = rand() % 2 - 1;
  23.     return rand_num;
  24. }
  25.  
  26. int main(void){
  27.    
  28.     long long int *ptr_month = NULL;
  29.     long long int *ptr_year = NULL;
  30.     int *ptr_day = NULL;
  31.    
  32.     int day = 0;
  33.     long long int month = 0;
  34.     long long int year = 0;
  35.    
  36.     ptr_year = &year;
  37.     ptr_month = &month;
  38.     ptr_day = &day;
  39.    
  40.     srand((unsigned)time(NULL));
  41.     if(randGenerate(ptr_year, ptr_month, ptr_day)){
  42.         printf("Your will get paid at: %lli/%lli/%d.\n", *ptr_year, *ptr_month, *ptr_day);
  43.     }
  44.     else{
  45.         printf("You won't get paid!\n");
  46.     }
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment