Difference between revisions of "RandomGenerator:getState (Русский)"

(Created page with "{{newin|0.9.1|091|type=function}} Получает текущее состояние генератора случайных чисел. Она возвращает не...")
 
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
 
Получает текущее состояние генератора случайных чисел. Она возвращает не точно зависящую от реализации строку, которая полезна только для последующего использования с [[RandomGenerator:setState (Русский)]].
 
Получает текущее состояние генератора случайных чисел. Она возвращает не точно зависящую от реализации строку, которая полезна только для последующего использования с [[RandomGenerator:setState (Русский)]].
  
This is different from [[RandomGenerator:getSeed]] in that getState gets the RandomGenerator's current state, whereas getSeed gets the previously set seed number.
+
Она отличается от RandomGenerator: getSeed тем что GetState получает текущее состояние RandomGenerator, тогда как getSeed получает установленное ранее количество семян.
  
 
== Функция ==
 
== Функция ==
Line 13: Line 13:
 
=== Возвращает ===
 
=== Возвращает ===
 
{{param|string|state|Текущее состояние обекта RandomGenerator, представленное в виде строки.}}
 
{{param|string|state|Текущее состояние обекта RandomGenerator, представленное в виде строки.}}
== Notes ==
+
== Примечания ==
 
Значение строки состояния не зависит от текущей операционной системы.
 
Значение строки состояния не зависит от текущей операционной системы.
 
== Примеры ==
 
== Примеры ==

Latest revision as of 14:39, 12 November 2015

Available since LÖVE 0.9.1
This function is not supported in earlier versions.

Получает текущее состояние генератора случайных чисел. Она возвращает не точно зависящую от реализации строку, которая полезна только для последующего использования с RandomGenerator:setState (Русский).

Она отличается от RandomGenerator: getSeed тем что GetState получает текущее состояние RandomGenerator, тогда как getSeed получает установленное ранее количество семян.

Функция

Вид

state = RandomGenerator:getState( )

Аргументы

Нет.

Возвращает

string state
Текущее состояние обекта RandomGenerator, представленное в виде строки.

Примечания

Значение строки состояния не зависит от текущей операционной системы.

Примеры

rng = love.math.newRandomGenerator(os.time())

for i=1, 100 do
    -- Используем некоторые случайные числа.
    rng:random()
end

-- Создайте новый RandomGenerator и установите его состояние в текущее состояние первого.
rng2 = love.math.newRandomGenerator()
rng2:setState(rng:getState())

-- И то и другое 'rng' и 'rng2' теперь будут выдавать те же результаты. 
assert(rng:random() == rng2:random())

Смотрите также

Другие языки