RandomNumberGenerator¶
类别: 核心
简要说明¶
生成伪随机数的类。
方法¶
randf ( ) |
|
randf_range ( float from, float to ) |
|
randi ( ) |
|
randi_range ( int from, int to ) |
|
无效 |
randomize ( ) |
描述¶
RandomNumberGenerator是一个生成伪随机数的类。它当前使用 PCG32 .
注: 底层算法是一个实现细节。因此,它不应该依赖于跨Godot版本的可复制随机流。
要基于时间依赖的种子生成随机浮点数(在给定范围内):
var rng = RandomNumberGenerator.new()
func _ready():
rng.randomize()
var my_random_number = rng.randf_range(-10.0, 10.0)
属性描述¶
int seed
违约 |
-6398989897141750821 |
设定器 |
设置种子(值) |
吸气剂 |
获取种子() |
随机数生成器使用的种子。给定的种子将给出一个可复制的伪随机数序列。
注: RNG没有雪崩效应,并且可以在给定相似种子的情况下输出相似的随机流。如果种子是从外部获得的,考虑使用哈希函数来提高种子质量。
方法说明¶
float randf ( )
在 0.0
和 1.0
(包括在内)。
在 from
和 to
(包括在内)。
生成一个 normally-distributed 伪随机数,使用具有指定 mean
和一个标准 deviation
. 这也被称为高斯分布。
int randi ( )
生成一个伪随机的32位无符号整数,介于 0
和 4294967295
(包括在内)。
生成一个伪随机的32位有符号整数,介于 from
和 to
(包括在内)。
void randomize ( )
设置基于时间的种子到生成器。