c언어 초보 : 10크기의 배열을 만들고 5에서 9사이의 값으로 10개의 빈공간을 채우기

조회수 864회

안녕하세여 현재 학교를 다니면서 c를 배울려고 c수업을 들었으나 알아서 인터넷을 찾아서 코딩을 해야 합니다. 아무래도 비대면의 문제인거 같습니다.

저는 처음부터 새로 배우고 싶지만 어디서 부터 배워야 할지 막막합니다.

그래서 제가 일단은 인터넷을 찾아가면서 코드를 한번 써봤는데 전혀 답이 안나오더라구요.

문제는 10크기의 배열을 만들고 5에서 9사이의 값으로 10개의 빈공간을 채웁니다. arr[], rand(), srand()는 써야하구요.

문제는 제가 한 코드는 이렇습니다.

도대체 어디서 부터 잘못되었을까여.

진짜 앞날이 너무 캄캄한거 같습니다.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
​
int main(void)
{
        int arr[10]={5,6,7,8,9};
​
        int i=arr[10];
        srand(time(NULL));
        for (i = 5; i <= 10; i++)
                printf("%d", (rand() % 10) +1);
​
        printf("\n");
}

1 답변

  • 처음부터 잘 하는 사람은 없으니 너무 절망하지 마시고요. 더 잘하고 싶다면 시간 투자를 더 많이 해 보세요.

    아래 코드 참고하세요.

    • 코드
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main(void)
    {
        int arr[10];
    
        srand((unsigned int)time(NULL));
    
        for (int i = 0; i < 10; i++)
            arr[i] = (rand() % 5) + 5;
    
        for (int i = 0; i < 10; i++)
            printf("%d ", arr[i]);
    
        printf("\n");
    
        return 0;
    }
    
    • 결과

    이미지

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)