[2025.03.15 - 2025.03.16] (주말과제) C언어 로또 프로그램 만들기_2

2025. 3. 17. 09:27·C/개인프로젝트01 - 로또

[2025.03.16.(일)]

 

 

 

 


 

 

 

교수님께서 말씀해주신대로 srand()를 처음 한번만 선언해주니까 세상 느렸던 프로그램이 세상 빨라져버림,,,,,헐랭방구.... 난수를 계속 생성해서 그런건가,,, 뭘까,,,, 설마 이게 문제였을거라고는 상상도 못해버렸어요!!!!!!!!!!!

 

그리고 코드가 반복되는 부분이 존재함(7개 숫자 랜덤 뽑기) 이 부분은 하나로 줄일 수 있을 것 같기도 함. 이것도 나중에 수정해봐야겠음!!!!

 

★구현하고 싶었는데, 못한 부분
문자를 입력했을 때 경고 문구를 출력하고 재입력하게 하고싶었음.
ctype.h에 있는 isalpha() 함수를 사용해서 하려고함.
이 함수는 대문자는 1, 소문자는 2, 그 이외의 값은 0을 반환한다고 함. getchar()를 이용해서 사용해보려고 했지만,,, 실패했어요 ㅠㅠ 그게 아래에 있는 함수 부분이에요! scanf를 하기전에 getchar() 쓰니까 첫 실행에서 한번이 씹히게 되니까 마음처럼 잘 되지 않았어요.... 조건문을 사용해서 수정해봐야할 것 같습니다!!!

 

 

int user_num_input (int input_num_count, int user_num, int user_num_list[6], int len_user_num_list) // 사용자 숫자 입력 함수
{
    while(input_num_count < 6) // 사용자 6개 숫자 입력
    {
        int switch1 = 0;
        printf("6개의 숫자를 입력해주세요. : ");
        // getchar(); // 문자 입력 처리 ==> 아직 완벽하지 않음.
        scanf("%d", &user_num);

        // if (isalpha(user_num) != 0) // 문자 입력 처리 ==> 아직 완벽하지 않음.
        // {
        //     printf("다시입력하세요!\n");
        //     continue;
        // }

        if (user_num < 1 || user_num > 45) // 범위 외 숫자 입력 처리
        {
            printf("다시입력하세요!\n");
            continue;
        }

        for (int j = 0 ; j < len_user_num_list ; j++) // 중복숫자 입력 처리
        {
            if (user_num == user_num_list[j])
            {
                switch1 = 1;
                break;
            }
        }
        if (switch1 == 1)
        {
            printf("중복된 숫자 입니다. 다시 입력하세요.\n");
            continue;
        }
        user_num_list[input_num_count] = user_num; // 정상 입력 숫자는 배열에 추가
        input_num_count++;
    }
    return user_num_list;
}

 

'C > 개인프로젝트01 - 로또' 카테고리의 다른 글

[2025.03.15 - 2025.03.16] (주말과제) C언어 로또 프로그램 만들기_개발완료보고서  (0) 2025.03.17
[2025.03.15 - 2025.03.16] (주말과제) C언어 로또 프로그램 만들기_1  (0) 2025.03.17
'C/개인프로젝트01 - 로또' 카테고리의 다른 글
  • [2025.03.15 - 2025.03.16] (주말과제) C언어 로또 프로그램 만들기_개발완료보고서
  • [2025.03.15 - 2025.03.16] (주말과제) C언어 로또 프로그램 만들기_1
polibo
polibo
Polibo의 개발 성장기 지켜봐주십슈 (콩 싫어해요.)
  • polibo
    Polibo와 개발 콩나무 키우기
    polibo
  • 전체
    오늘
    어제
    • 분류 전체보기 (65)
      • Python (23)
      • C (32)
        • 본수업 (19)
        • 예습 (7)
        • 개인프로젝트01 - 로또 (3)
        • 개인프로젝트02 - 복켓몬 키우기 (2)
        • 개인프로젝트03 - 김복천국 POS기 (1)
        • 팀프로젝트01 - 용사 복이의 대모험 RPG (0)
        • 팀프로젝트02 - 메일 프로그램 (0)
      • TCP_IP (0)
      • DB (1)
      • C++ (7)
        • 개인프로젝트01 - 숫자야구 (0)
      • QT (1)
        • 개인프로젝트01 - 숫자야구 (0)
        • 팀프로젝트01 - 키오스크 (1)
        • 팀프로젝트02 - 퐘퐘이 (0)
        • 팀프로젝트03 - 개발의 민족 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    C
    파이썬
    c언어
    파이썬예제
    c우선순위
    반복문
    파이썬 숫자야구
    if문
    for문
    c언어 scanf
    파이썬조건문
    조건문
    while문
    파이썬반복문
    순서도
    문자열
    코딩
    else if
    파이썬게임
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
polibo
[2025.03.15 - 2025.03.16] (주말과제) C언어 로또 프로그램 만들기_2
상단으로

티스토리툴바