로또 발생기

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;
}