C언어 로또번호 생성하기 (당첨확률높이기)

_C언어 로또번호 생성하기 핵심요소조건문, 반복문, 함수, 배열, 포인터, 구조체 사용정렬, 짝수&홀수 판별라이브러리 함수 이번 포스팅에서 로또 번호를 출력을 해보려 합니다.일반적인 1~45 사이의 숫자 6개를 랜덤하게 뽑아내는 것이 아니라 조건을 넣어 출력을 해봅시다.해당 조건을 넣음으로써 다양하게 프로그래밍을 연습 할 수 있습니다.(극악의 번호들이 나올 경우를 줄여 당첨 확률을 높일 수 있습니다.) 조건1) 원하는 만큼 출력 할 수 있어야 한다.조건2) 같은 줄에 중복된 숫자가 없어야 한다.조건3) 같은 줄에 숫자가 모두 홀수가 아니어야 한다.조건4) 같은 줄에 숫자가 모두 짝수가 아니어야 한다.조건5) "1-2-3-4-5-6" 과 같은 수열이 아니어야 한다. - 헤더 파일, 함수를 우선 선언 하여 ..

C언어 구조체 변수의 초기화

int 형 변수를 선언과 동시에 초기화할 수 있듯이 구조체 변수도 선언과 동시에 초기화할 수 있다.그리고 구조체 변수의 초기화는 배열의 초기화와 유사하다. 즉 멤버의 순서대로 초기화할 대상을 나열하면 된다. 아래의 코드를 살펴보자. #includestruct point {int xpos;int ypos;}; struct person {char name[20];char phoneNum[20];int age;}; int main(void) {struct point pos = { 10, 20 }; // 선언과 초기화struct person man = { "GD", "010-1234-5678", 22 }; // 선언과 초기화printf("%d %d \n", pos.xpos, pos.ypos);printf("%s..

C언어 구조체의 정의와 구조체 변수 선언과 사용법

구조체(Structure) 구조체라는 것은 하나이상의 변수(포인터 변수와 배열 포함)를 묶어서 새로운 자료형을 정의하는 도구이다. 즉 구조체를 기반으로 우리는 새로운 자료형을 정의 할 수 있다.자바를 먼저 배웠다면 이 구조체는 자바의 객체 사용방법과 흡사하다. 구조체를 정의 하는 방법은 아래와 같다.ex)struct person { // person이라는 이름의 구조체 정의int num; // 정수 저장용 멤버char str[30]; // 문자열 저장용 멤버}; 위에서 person이라는 이름의 자료형이 만들어졌다. 그렇다면 이제 이 자료형의 변수를 만들어 주어야한다.ex)struct person simson;위의 예시를 보면 알겠지만 맨앞에 struct선언을 추가해야하며, 이어서 구조체의 이름과 구조체 ..