반응형

Q. 0이상 99 이하의 난수를 총 다섯개 생성하는 프로그램을 작성하시오.



















-결과창-




stdlib.h 헤더함수에는 rand함수가 들어가 있어 난수를 발생시킬 경우 사용된다. rand()함수를 %연산사를 사용하여 어떤수의 나머지값들만 랜덤으로 출력될수 있게도 가능하다.



srand((unsigned)time(NULL)); 을 사용하지 않고 난수를 발생시킨다면, 프로그램을 몇번 돌려도 계속 똑같은 값이 나온다. 그러므로 헤더파일 time.h에 선언되어 있는 time함수를 사용해 시간을 초단위로 계산하여 프로그램 실행 시마다 다른 정수 하나를 얻을 수 있게 선언해 주면 된다. 


Q. 두개의 주사위를 던졌을때, 결과를 출력하는 프로그램을 짜보자.












위의 문제와 비슷하지만 다른 점은 rand()함수를 어떤수로 나눈 나머지에다 1을 더한 것이다. 이유는 주사위에는 0이란 수가 존재하지 않고, 1을 더한다면 나머지에 1을 더한 수 들이 랜덤으로 출력되기 때문이다.


-결과창-




반응형
반응형

Q. 달팽이 배열을 만들어서 출력하는 프로그램을 작성하라.


 








>>달팽이 배열의 길이를 입력해준다.


>>길이가 0이 되기 전까지 반복문 돌린다.


>>왼쪽에서 오른쪽으로 순차적으로 값을 저장

    (turn이 음수가되면, 오른쪽에서 왼쪽으로 감)







>>길이를 하나 줄여주고!

>>위에서 아래쪽으로 저장해주는 반복문

   (turn이 음수가되면 아래쪽에서 위쪽으로 저장)







>>turn의 부호를 바꿔준다.


>>배열을 출력해준다.










-결과창-




반응형
반응형

Q. 길이가 4X4인 int형 2차원 배열을 선언하고, 배열의 요소들을 오른쪽 방향으로 90도씩 이동시켜서 그 결과를 출력하는 프로그램을 작성하라.


>>길이가 4 X 4인 배열을 선언하고 초기화를 해     준다.


>>아래와 같이 배열에 수를 넣고 출력



위와 같이 저장된 배열을 90도로 돌려 자리 이동을 시키려면, 


00자리 값을 03으로 옮기고, 01자리는 13...이런식으로 옮겨주어야 한다.





    




-결과창-



반응형

+ Recent posts

반응형
반응형