1
0
mirror of https://github.com/php/doc-ja.git synced 2026-04-24 08:28:13 +02:00
Files
archived-doc-ja/reference/random/functions/random-int.xml
T
Yoshinari Takaoka 36892bed9d "暗号学的にセキュア" に統一
find . -type f -name "*.xml" -print0 | xargs -0 sed -i -e "s/暗号学的に安全/暗号学的にセキュア/"
セキュリティの文脈では「セキュア」とした方がしっくりくる
2022-11-22 07:21:43 +09:00

152 lines
4.2 KiB
XML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. 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"?>
<!-- $Revision$ -->
<!-- EN-Revision: 215fd48515e0793760b2079fff8380c629e11b3f Maintainer: mumumu Status: ready -->
<refentry xml:id="function.random-int" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>random_int</refname>
<refpurpose>暗号学的にセキュアな方法で、等確率に出る整数を取得する</refpurpose>
</refnamediv>
<refsect1 role="description"><!-- {{{ -->
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>random_int</methodname>
<methodparam><type>int</type><parameter>min</parameter></methodparam>
<methodparam><type>int</type><parameter>max</parameter></methodparam>
</methodsynopsis>
<para>
ポーカーゲームやカードデッキのシャッフルのような、
偏りがない結果が重要になる用途に合う、
暗号学的にランダムな整数を生成します。
</para>
&csprng.sources;
&csprng.function.backport;
</refsect1><!-- }}} -->
<refsect1 role="parameters"><!-- {{{ -->
&reftitle.parameters;
<variablelist>
<varlistentry>
<term><parameter>min</parameter></term>
<listitem>
<para>
返される最小値。
この値は、<constant>PHP_INT_MIN</constant> 以上でなければなりません。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>max</parameter></term>
<listitem>
<para>
返される最大値。
この値は、<constant>PHP_INT_MAX</constant> 以下でなければなりません。
</para>
</listitem>
</varlistentry>
</variablelist>
</refsect1><!-- }}} -->
<refsect1 role="returnvalues"><!-- {{{ -->
&reftitle.returnvalues;
<para>
<parameter>min</parameter><parameter>max</parameter> の範囲で、
暗号学的にセキュアな方法で、
閉区間 [<parameter>min</parameter>, <parameter>max</parameter>]
の中から等確率に出るよう選ばれた整数値を返します。
<parameter>min</parameter><parameter>max</parameter> 
も返される値に含みます。
</para>
</refsect1><!-- }}} -->
<refsect1 role="errors"><!-- {{{ -->
&reftitle.errors;
<itemizedlist>
&csprng.errors;
<listitem>
<simpara>
<parameter>max</parameter><parameter>min</parameter> より小さい場合、
<classname>ValueError</classname> がスローされます。
</simpara>
</listitem>
</itemizedlist>
</refsect1><!-- }}} -->
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.2.0</entry>
<entry>
<acronym>CSPRNG</acronym> が失敗した場合に、
<classname>Random\RandomException</classname> をスローするようになりました。
これより前のバージョンでは、<classname>Exception</classname> をスローしていました。
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples"><!-- {{{ -->
&reftitle.examples;
<example xml:id="random-int.example.basic"><!-- {{{ -->
<title><function>random_int</function> の例</title>
<programlisting role="php">
<![CDATA[
<?php
var_dump(random_int(100, 999));
var_dump(random_int(-1000, 0));
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
int(248)
int(-898)
]]>
</screen>
</example><!-- }}} -->
</refsect1><!-- }}} -->
<refsect1 role="seealso"><!-- {{{ -->
&reftitle.seealso;
<simplelist>
<member><function>Random\Randomizer::getInt</function></member>
<member><function>random_bytes</function></member>
</simplelist>
</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
-->