로또 발생기
2020. 1. 29. 03:11ㆍ프로그래밍/C
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void Lotto() {
int arr[45];
int i, temp, num;
srand(time(NULL));
//배열 초기화
for (i = 0;i < 45; i++) {
arr[i] = i + 1;
}
//섞어주기
for (i = 0; i < 100; i++) {
num = (rand() % 44) + 1; //1~45 난수 생성
temp = arr[0];
arr[0] = arr[num];
arr[num] = temp;
}
//출력
for (i = 0; i < 6; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main(void) {
char sel;
do {
printf("로또를 발생시키겠습니까? y/n \n");
scanf("%c", &sel);
fflush(stdin); //입력 버퍼 지우기
if (sel == 'y') {
Lotto();
}
} while (sel != 'n');
printf("종료 \n");
return 0;
}
'프로그래밍 > C' 카테고리의 다른 글
C언어 성적관리 프로그램 (1) | 2020.02.04 |
---|---|
열혈 C프로그래밍 17-1[이중 포인터 변수의 활용] (0) | 2020.01.29 |
열혈 C프로그래밍 16-1 (0) | 2020.01.29 |
열혈 C프로그래밍 14-1 (0) | 2020.01.21 |
Call By value 와 Call By reference (0) | 2020.01.21 |