功能分类: Math Applab JavaScript 少儿编程
返回一个在 0 和指定 max
最大值之间的随机数(包含 0、最大值)。
这个方法返回的随机数并不是数学意义上真正的随机数,而是一个伪随机数。
示例代码:#1
画随机尺寸的圆点
// 画随机尺寸的圆点
dot(randomNumber(100));
输出随机数到控制台日志
// 生成 0 到 3 间的随机整数
// 并输出到控制台日志
console.log(randomNumber(3));
示例代码:#2
向前移动 25 次,每次右转 0 到 45 之间随机角度
for (var i = 0; i < 25; i++) {
moveForward();
turnRight(randomNumber(45));
}
生成 10 个 0 到 10 之间的随机数,并输出到控制台日志
// 循环 10 次
for (var i = 0; i < 10; i++) {
// 生成 0 到 10 之间的随机数,并输出到控制台日志
console.log(randomNumber(10));
}
示例代码:#3
生成 500 次 0 到 5 间的随机数
// 创建 6 个文本标签
textLabel("zero", "zero: ", "forId");
textLabel("one", "one: ", "forId");
textLabel("two", "two: ", "forId");
textLabel("three", "three: ", "forId");
textLabel("four", "four: ", "forId");
textLabel("five", "five: ", "forId");
// 初始化数组变量
var values = [0, 0, 0, 0, 0, 0];
// 重复执行 500 次
for (var i = 0; i < 500; i++) {
// 随机将数组位置的值增加 1
values[randomNumber(5)]++;
}
// 隐藏 turtle 光标
hide();
// 设置画笔粗细
penWidth(5);
// 右转 90 度
turnRight(90);
// 循环执行 6 次
for (var i = 0; i < 6; i++) {
// 收起画笔,下面只移动不画线
penUp();
moveTo(50, 10 + i * 25);
// 放下画笔,下面移动时画线
penDown();
// 向前移动
moveForward(values[i]);
}
randomNumber(max);
名称 | 类型 | 必需 | 参数描述 |
---|---|---|---|
max | number | Yes | 指定随机数最大值。 |
返回一个在 0 和指定 max
最大值之间的随机数(包含 0、最大值)。比如指定最大值 3,则随机数可能为 0 或 1 或 2 或 3。返回值为整数。