PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2012/06/12 20:53:10
Name 하아얀
Subject 자동응답 프로그램을 C로 만들고 있는데...

명령어를 받아서 계산기, 게임, 주소록 등을 실행하게는 했는데
잡담이라는 명령어를 받아서
랜덤으로 문장을 출력하도록 만들기가 너무 어렵네요

랜덤한 숫자를 내뱉게 rand를 쓰고, 그 숫자를 이용해서 어찌저찌하면 될 것 같은데..


학교 과제로 자유롭게 프로그램을 짜 오는건데.. 제 수준에 맞지 않는 너무 어려운 기능을 넣은 것 같기도 하고..

어떻게 하면 만들 수 있을까요??

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
12/06/12 20:55
수정 아이콘
일단 문장들의 배열이 있어야겠죠... 데이터로 직접 입력해도 돼고, 텍스트 파일을 줄 단위로 읽어서 배열에 저장해놔도 좋을겁니다.
그다음에 rand()를 이용해서 0~문장개수 까지의 난수를 생성하고, 배열에서 해당 문장을 출력해주면 될 듯 합니다.
JavaBean
12/06/12 21:57
수정 아이콘
사실
int a = 1
int b = 2
형태로 사용하는 것과
int[] a =
1, 2
;
라고 사용하는것을 크게 다르게 생각하실 필요 없습니다.
단지 데이터가 서로 연관성이 있어서, for loop 를 돌면서 탐색해야 되는 데이터의 묶음 등을 저장할 때
편하기 쓰기 위해서 배열을 쓰는거죠.

따라서 어렵게 생각하지 마시고, 일단은 차근차근 생각의 순서를 세우세요.


1. 배열의 선언
2. 배열 안에 데이터를 넣는다.
(1,2번은 같이 해도 되구요)
3. 사용자에게 특정 단어를 입력 받는다.
4. 단어를 입력 받고, random 한 숫자를 생성하되, 배열의 범위가 넘어가지 않도록 한다.
5. 생성해낸 숫자를 이용해 배열에 접근한다.

끝.
이 되겠죠.

중간에 어떻게 하는지 모르겠는 방법은 google 로 검색하시면 되는겁니다.
될대로되라
12/06/12 22:40
수정 아이콘
2차원 배열을 쓰세요.
예를들어 myStatement[2][40]=
"Hello World", "How do you do"

이렇게 선언하면 myStatement는 두 문장을 표현할 수 있습니다.
각 문장은 최대 39자까지 저장하능하게 되죠. (40번째는 null코드가 들어가서 문장의 끝을 가리켜야함)
이를 확장하면 원하는 만큼 문장을 미리 준비해놓을 수 있습니다.
나중에 쓸 때는 printf("%s\n",myStatement[rand()]); 하면 rand함수에 의해 정해진
index의 문장이 출력되겠죠. random seed가 문장 개수를 넘지 않도록 잘 정해놔야합니다.
안그럼 실행에러가 뜹니다.
하아얀
12/06/12 22:48
수정 아이콘
아!

졸면서 들었던 수업시간의 기억들이 새록새록 살아나네요!! 정말 감사합니다 여러분
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
137263 은행에서 제가 실수를 했는데요 worcs1759 12/06/12 1759
137262 자동응답 프로그램을 C로 만들고 있는데... [5] 하아얀1343 12/06/12 1343
137261 포르노와 에로틱아트의 차이점이 뭔가요? [8] elixer2471 12/06/12 2471
137260 인센포함 세전 6000이면 세후 월400정도 되나요? [5] 굿리치[alt]7051 12/06/12 7051
137259 컴퓨터가 운명하였습니다 ㅠ_ㅠ [4] Cogito1700 12/06/12 1700
137258 스마트폰 랭킹사이트보고 의문점 [5] 아레스1783 12/06/12 1783
137257 mbc 파업 충분히 설득력 있는 파업인가요? [6] 비공개2104 12/06/12 2104
137256 오늘 추억의 스타리그를 보니 독특한 빌드가 많네요;;; 질문있습니다. [6] 울트라면이야2164 12/06/12 2164
137255 충격 흡수 잘 되는 운동화 추천 부탁합니다. [7] ArcanumToss2260 12/06/12 2260
137253 [디아3] 수도사 질문입니다 저도~ [27] Cand1656 12/06/12 1656
137252 [디아3]악사용 망토감정 부탁드립니다. [8] 착한어린이1599 12/06/12 1599
137251 춘천으로 기차여행가려고 하는데 뭐하고 놀아야할까요...?? [4] 몽유도원2089 12/06/12 2089
137250 걸그룹 노래 좀 추천해 주세요 [20] pioren1653 12/06/12 1653
137249 [디아]수도사 궁금한게 있습니다. [10] 맥쿼리1305 12/06/12 1305
137248 재입대 하는 꿈을 한번도 안겪은 분 계신가요? [15] RedSkai1722 12/06/12 1722
137247 넷북에서도 스타1 돌아가나요? [12] 안야1983 12/06/12 1983
137246 [디아3] 야만용사 불지옥 액트2 질문입니다 [7] 내겐오로지원1268 12/06/12 1268
137244 축구볼껀데 유선TV vs HD컴퓨터 [7] legend1699 12/06/12 1699
137243 [디아3] 아오아우우카... 질문좀.. [13] 김동률1302 12/06/12 1302
137242 오늘 스타리그 인터넷으로 보려면 [2] 홍Yellow1287 12/06/12 1287
137241 [lol]자르반 4세 질문입니다. [10] Leon2133 12/06/12 2133
137240 아예 그래픽카드를 인식을 하지 않습니다.... [1] 후추통1593 12/06/12 1593
137239 [디아3] 디아블로3 복사에 대해서 여러분들에게 궁금한 것이 있습니다. [30] 배두나1292 12/06/12 1292
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로