0%

Godot4 取随机数

Godot 4.3

随机浮点数

randf() 会随机生成 0 ~ 1 之间的随机浮点数

1
randf()
1
GD.Randf()

随机整数

randi() 会随机生成 0 ~ 2147483647 之间的随机整数

1
randi()
1
GD.Randi()

范围随机浮点数

1
2
3
4
5
randf() * (max - min) + min

# 示例
randf() * (10 - 5) + 5
# 返回5~10(包括5和10)之间的随机浮点数
1
2
3
4
5
GD.Randf() * (max - min) + min

// 示例
GD.Randf() * (10 - 5) + 5
// 返回5~10(包括5和10)之间的随机浮点数

范围随机整数

1
2
3
4
5
randi() % (max - min + 1) + min

# 示例
randi() % (10 - 5 + 1) + 5
# 返回5~10(包括5和10)之间的随机整数
1
2
3
4
5
GD.Randi() % (max - min + 1) + min

// 示例
GD.Randi() % (10 - 5 + 1) + 5
// 返回5~10(包括5和10)之间的随机整数

设置种子

1
2
3
4
5
6
# 随机种子
randomize()
# 数字种子
seed(1234)
# 字符串种子
seed("Seed string".hash())
1
2
3
4
5
6
// 随机种子
GD.Randomize()
// 数字种子
GD.Seed(1234)
// 字符串种子
GD.Seed("Seed string".Hash())

参考

数学 - 随机数生成 - 《Godot 游戏引擎 v4.2 中文文档》 - 书栈网 · BookStack

相关链接

Godot4 取随机值(随机数组内容) | TheChuan1503’s Blog