Sunday, January 1, 2017

C (programming): ジャンボ宝くじシミュレーション

Command:

$ cat takarakuji.c


Result:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void firstPrize(){
printf("%d組%d番\n", (rand() % 20 * 10) + (rand() % 10), ((rand() % 10 + 10) * 10000) + (rand() % 10000));
}

void secondPrize(){
printf("組下1ケタ%d組%d番\n", rand() % 10, ((rand() % 10 + 10) * 10000) + (rand() % 10000));
}

void thirdPrize(){
printf("各組共通%d番\n", ((rand() % 10 + 10) * 10000) + (rand() % 10000));
}

void fourthPrize(){
printf("下3ケタ%d番\n", rand() % 1000);
}

void fifthPrize(){
printf("下2ケタ%d番\n", rand() % 100);
}

void sixthPrize(){
printf("下1ケタ%d番\n", rand() % 10);
}

int main(){
srand((unsigned)time(NULL));

printf("1等7億円\n");
firstPrize();
printf("\n2等1500万円\n");
secondPrize();
printf("\n3等100万円\n");
thirdPrize();
printf("\n4等1万円\n");
fourthPrize();
printf("\n5等3000円\n");
fifthPrize();
printf("\n6等300円\n");
sixthPrize();

return 0;
}


Command:

$ gcc takarakuji.c -o takarakuji
$ ./takarakuji


Result:

1等7億円
93組160341番

2等1500万円
組下1ケタ8組117976番

3等100万円
各組共通166224番

4等1万円
下3ケタ984番

5等3000円
下2ケタ25番

6等300円
下1ケタ6番