랜덤 숫자 생성기
이 문서는 최소값과 최대값의 범위 내에서 랜덤 숫자를 생성하는 방법에 대해 설명합니다. 생성되는 숫자의 유형은 소수(decimal) 또는 정수(integer)를 선택할 수 있으며, 범위는 최소값과 최대값을 제공하여 설정합니다. 생성된 랜덤 값은 지정한 변수(임시 로컬 변수로 플래그 설정 가능)에 반환됩니다.
랜덤 숫자 생성 개요
- 정수 생성: 최소값과 최대값 사이의 정수 값이 반환됩니다. 예를 들어, 5에서 10의 범위는 5 또는 10을 포함한 5와 10 사이의 정수(6, 7, 8, 9) 중 하나를 반환합니다.
- 소수 생성: 소수를 생성할 때는 최대값을 반환하지 않습니다. 따라서 5에서 10의 범위는 5를 반환할 수 있지만 10은 반환하지 않습니다 (9.999999999999 등을 반환할 수 있음).
액션 구문
매개변수
| 매개변수 | 설명 |
|---|---|
| Type | 사용할 숫자의 유형 (정수 또는 소수) |
| Minimum | 랜덤 범위의 최소값 |
| Maximum | 랜덤 범위의 최대값 |
| Target | 반환 값을 저장할 대상 변수 |
예제 코드
아래의 액션 블록 코드는 랜덤 값을 생성하여 임시 로컬 변수에 할당합니다. 이 값은 반복 루프에서 사용되어 방 내의 위치를 생성하는 데 활용됩니다. 이 위치는 인스턴스의 수를 생성하는 데 사용됩니다.
// 랜덤 숫자 생성 예제
var randomValue;
randomValue = random_range(5, 10);
활용 및 응용 예제
예제 1: 직사각형 내 랜덤 위치 생성
var x_random, y_random;
x_random = random_range(0, room_width); // 방의 너비 내에서 x 좌표 생성
y_random = random_range(0, room_height); // 방의 높이 내에서 y 좌표 생성
instance_create_layer(x_random, y_random, "Instances", obj_random); // 생성된 위치에 인스턴스 생성
예제 2: 게임 캐릭터의 임의의 공격력 결정
// 정수 범위 내에서 랜덤 공격력 생성
var attack_power;
attack_power = random_range(10, 20); // 10에서 20 사이의 공격력 생성
예제 3: 소수 값의 비율 계산
// 소수 범위 내에서 랜덤 비율 생성
var random_ratio;
random_ratio = random_range(0.1, 1.0); // 0.1에서 1.0 사이의 비율 생성
이렇게 다양한 방식으로 랜덤 숫자를 활용할 수 있습니다. 필요한 범위와 유형에 따라 적절하게 생성하여 사용할 수 있습니다.