1
0
mirror of https://github.com/php/doc-ru.git synced 2026-04-27 17:23:32 +02:00
Files
archived-doc-ru/reference/random/functions/mt-srand.xml
T
2024-01-12 00:14:57 +03:00

147 lines
5.2 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 9eb92e5c1851d7838ba02e88e7a0e5bb5c86880a Maintainer: sergey Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.mt-srand" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>mt_srand</refname>
<refpurpose>Инициализирует генератор случайных чисел на базе Вихря Мерсе́нна</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>void</type><methodname>mt_srand</methodname>
<methodparam choice="opt"><type class="union"><type>int</type><type>null</type></type><parameter>seed</parameter><initializer>&null;</initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>mode</parameter><initializer><constant>MT_RAND_MT19937</constant></initializer></methodparam>
</methodsynopsis>
<para>
Запускает генератор случайных чисел значением параметра <parameter>seed</parameter>
или случайным числом, если параметр <parameter>seed</parameter> не задан.
</para>
&note.randomseed;
&caution.mt19937-tiny-seed;
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>seed</parameter></term>
<listitem>
<para>
Заполняет состояние значениями, сгенерированными линейным конгруэнтным генератором,
которые были инициализированы значением параметра <parameter>seed</parameter>,
интерпретированным как 32-битное целое беззнаковое число.
</para>
<para>
Если параметр <parameter>seed</parameter> не был задан или равен &null;,
будет использовано случайное беззнаковое 32-битное число.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>mode</parameter></term>
<listitem>
<para>
Одна из следующих констант задаёт алгоритм генерации.
<simplelist>
<member>
<constant>MT_RAND_MT19937</constant>:
Корректная реализация Mt19937, доступна с PHP 7.1.0.
</member>
<member>
<constant>MT_RAND_PHP</constant>
Использует некорректную реализацию Mersenne Twister, которая использовалась по умолчанию до версии PHP 7.1.0.
Этот режим доступен для обратной совместимости.
</member>
</simplelist>
</para>
&warn.deprecated.feature-8-3-0;
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.void;
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.3.0</entry>
<entry>
Теперь параметр <parameter>seed</parameter> может принимать значение &null;.
</entry>
</row>
<row>
<entry>7.1.0</entry>
<entry>
Теперь функция <function>srand</function>
<link linkend="migration71.incompatible.rand-srand-aliases">псевдоним</link> функции <function>mt_srand</function>.
</entry>
</row>
<row>
<entry>7.1.0</entry>
<entry>
Функция <function>mt_rand</function>
<link linkend="migration71.incompatible.fixes-to-mt_rand-algorithm">была обновлена</link>,
чтобы использовать фиксированную, корректную версию алгоритма Вихря Мерсенна.
Чтобы вернуться к старому поведению,
функцию <function>mt_srand</function> вызывают, передавая
во второй параметр константу <constant>MT_RAND_PHP</constant>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>mt_rand</function></member>
<member><function>mt_getrandmax</function></member>
<member><function>srand</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->