Game Lab Documentation

randomNumber

Category:Math

Examples

Example: generate a random number

// Generates a random number in the range 5 to 20 (inclusive).
console.log(randomNumber(5, 20));       

Example: random walk

Do a "random walk" of 4 steps, turning a random number of degrees after each step.

// Do a "random walk" of 4 steps, turning a random number of degrees after each step.
moveForward();
turnRight(randomNumber(-90, 90));
moveForward();
turnRight(randomNumber(-90, 90));
moveForward();
turnRight(randomNumber(-90, 90));
moveForward();

Example: random clouds

Draw a cloud mass using randomly sized dots at random locations near each other.

// Draw a cloud mass using randomly sized dots at random locations near each other.
penColor("skyblue");
dot(300);
penUp();
penRGB(245, 245, 245,0.3);
moveTo(randomNumber(0, 320),randomNumber(0, 450));
for (var i = 0; i < 50; i++) {
  moveTo(getX()+randomNumber(-25, 25),getY()+randomNumber(-25, 25));
  dot(randomNumber(25,50));
}

Syntax

randomNumber(min, max);

Parameters

NameTypeRequired?Description
minnumber

The minimum number returned

maxnumber

The maximum number returned

Returns

Returns a random number in the range min to max (inclusive). The number returned will always be an integer.

Tips

  • Negative values for parameters min or max are allowed.
  • If you accidentally make min larger than max it will still return a random number in the range.
  • The number returned is not truly random as defined in mathematics but is pseudorandom

Found a bug in the documentation? Let us know at support@code.org.