RandomNumberGenerator

Inherits: Reference < Object

类别: 核心

简要说明

生成伪随机数的类。

属性

int

seed

-6398989897141750821

方法

float

randf ( )

float

randf_range ( float from, float to )

float

randfn ( float mean=0.0, float deviation=1.0 )

int

randi ( )

int

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)

属性描述

违约

-6398989897141750821

设定器

设置种子(值)

吸气剂

获取种子()

随机数生成器使用的种子。给定的种子将给出一个可复制的伪随机数序列。

注: RNG没有雪崩效应,并且可以在给定相似种子的情况下输出相似的随机流。如果种子是从外部获得的,考虑使用哈希函数来提高种子质量。

方法说明

0.01.0 (包括在内)。

fromto (包括在内)。

生成一个 normally-distributed 伪随机数,使用具有指定 mean 和一个标准 deviation . 这也被称为高斯分布。

  • int randi ( )

生成一个伪随机的32位无符号整数,介于 04294967295 (包括在内)。

生成一个伪随机的32位有符号整数,介于 fromto (包括在内)。

  • void randomize ( )

设置基于时间的种子到生成器。