PHP 마법 학교 18강: 숫자의 마법, ‘랜덤(Random)’ 함수로 행운권 추첨하기

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 함수에 옵션을 더하는 기본값 마법을 배웠죠? 오늘은 웹사이트에서 두근두근 설레는 순간을 만들어주는 마법, 바로 ‘랜덤(Random)’ 함수를 배워보겠습니다. 주사위를 던지거나 행운권을 뽑을 때 사용하는 아주 재미있는 마법이에요!

PHP 마법 학교 18강: 숫자의 마법, '랜덤(Random)' 함수로 행운권 추첨하기

1. 무엇이 나올지 몰라요: rand() 함수

컴퓨터는 항상 정해진 규칙대로만 움직이지만, 가끔은 우리를 놀라게 할 ‘우연’이 필요할 때가 있어요. PHP에서는 rand()라는 주문을 사용합니다. 괄호 안에 시작 숫자와 끝 숫자를 넣어주면, 그 사이에서 무작위로 숫자 하나를 뿅! 하고 골라준답니다.

<?php
  // 1부터 6까지 중에서 아무 숫자나 하나 골라줘! (주사위 마법)
  $dice = rand(1, 6);
  echo "주사위를 던졌더니... " . $dice . "이(가) 나왔어요! 🎲";
?>

2. 행운의 주인공은 누구? 배열과 함께 쓰기

랜덤 마법은 지난번에 배운 배열(Array)과 만나면 더 강력해집니다. 친구들 이름이 담긴 상자에서 무작위로 한 명을 뽑는 ‘오늘의 주번’ 마법을 부릴 수 있거든요.

<?php
  $students = array("철수", "영희", "민수", "지수", "호용");

  // 0번부터 마지막 번호까지 중에서 하나를 골라요
  $luckyNumber = rand(0, 4);

  echo "오늘의 마법 도우미는 바로... " . $students[$luckyNumber] . "입니다! 🎉";
?>

3. 왜 랜덤 마법이 필요할까요?

게임에서 몬스터가 어떤 아이템을 떨어뜨릴지 결정할 때, 혹은 쇼핑몰에서 매일 다른 ‘오늘의 추천 상품’을 보여줄 때 모두 이 랜덤 마법이 사용됩니다. 웹사이트에 이 마법을 더하면 방문할 때마다 새로운 느낌을 줄 수 있어 사용자들이 훨씬 즐거워한답니다.

PHP 마법 학교 18강: 숫자의 마법, '랜덤(Random)' 함수로 행운권 추첨하기

4. 생활 속의 랜덤: 가위바위보 게임

오늘 배운 마법으로 컴퓨터와 대결하는 ‘가위바위보’ 게임을 만들 수 있습니다. 1은 가위, 2는 바위, 3은 보라고 정해두고 rand(1, 3)을 실행하면 컴퓨터의 패가 결정되는 원리죠! 아이와 함께 “컴퓨터가 보를 낼 확률은 얼마일까?”라고 이야기하며 수학적 사고력도 함께 키워보세요.

마치며: 예상치 못한 즐거움을 만드는 마법사

프로그래밍은 단순히 딱딱한 계산만 하는 것이 아니라, 때로는 이렇게 즐거운 우연을 만들어내기도 합니다. 랜덤 함수를 이용해 여러분의 웹사이트에 작은 이벤트를 만들어보세요. 내일은 어떤 숫자가 우리를 기다리고 있을까요? 다음 시간에 더 흥미진진한 마법으로 만나요!