2010.01.14 01:15

7. 내장 함수

조회 수 5589 추천 수 1 댓글 6
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 이전 강의에 만든 함수는 사용자 정의 함수라고 합니다.

사용자가 직접 스크립트를 쳐서 함수를 생성하고, 그 함수를 쓴 것이니 상당히 매리트가 있는 함수입니다.

 

그러나, 언제까지나 기본적인 기능에 사용자가 직접 한정지어 스크립트를 짤수는 없는법!

 

스크립트를 짜는 사람에게 기초적인 스크립트를 하나하나 짠다는 것은 쥐약이 따로 없습니다.

그것을 해결해주는 것은 바로 내장함수입니다.

 

가령 우리가 0~99 까지의 숫자를 랜덤으로 돌려서 어떤 특정한 변수에 담는다고 가정을 한다면?

프로그래밍 할 수 있으시겠나요? 현재 시간을 기준해서 랜덤하게 숫자를 곱하고 ~~

 

어지럽습니다.

 

차라리 한방에 구해주는 멋진 용감한 함수 한줄만 있으면 됩니다.

그것은 바로

 

rand 함수입니다.

 

즉 이런 함수는 내장되어서 사용자가 선언하지 않아도 꺼내쓸 수 있는 멋진 함수들입니다.

샤방샤방한 함수를 한번 사용해 만들어 보겠습니다.

 

맵에 이전과 같이 이벤트를 만들고 스크립트를 켭시다.

그리고 그 내용엔 이전시간에 만들었던걸 좀 응용해서

 

def rand_num(max)

  return rand(max)

end

test = rand_num(100)

p test

 

이렇게 되면 아마 0~ 99까지의 숫자 중 하나의 숫자를 랜덤하게 프린트해줄 것 입니다.

  • ?
    슬픈혼잣말 2010.01.14 01:25

    ㅎㅎㅎㅎ 재밌넹

  • ?
    곤지컴 2011.02.13 12:10
    그럼 rand_num(101)까지하면 0~100까지 되겠네요 ㅎㅎ
  • ?
    곤지컴 2011.02.13 12:13
    test 앞에 글자 써넣는건 불가능한가요 예를들어 숫자가 7이면 "7입니다~" 이런식으로..
  • ?
    미오사랑 2011.08.12 08:27

    해보지는 않았지만.. rand_num(100 + 2) 이건 2~ 101까지 출력해 줄까요?? 해봐야 겠네요 =_=

  • ?
    XP 팬 2011.12.10 10:07

    그럼 rand_num(50~100) 이렇게 해도 되나요?

    그리고 랜덤으로 특정한 어떤수가 나오면 어떤 기능이 출력되게는 못하나요?

  • ?
    고타로우a 2012.04.25 09:43

    그런 경우는,

    rand_num(51) + 50

    을 하게 되면 기본 0~50의 결과값에 50을 더하여 50~100의 숫자가 나오게 됩니다.

    모든 랜덤 함수는 저런식으로 응용해서 쓰니 알아두세요.

    예를들어, 1부터 50까지의 짝수를 표현하고싶다면

    (rand_num(25)+1) * 2

     이런식으로 되겠지요



Copyright ⓒ Nioting All Rights Reserved. (since 1999)    개인정보
        

Fatal error: Cannot access property sessionController::$lifetime in /web/old/xe/modules/session/session.controller.php on line 45