<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.random.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'class.random-engine.php',
    1 => 'Random\\Engine',
    2 => 'La interfaz Random\\Engine',
  ),
  'up' => 
  array (
    0 => 'book.random.php',
    1 => 'Random',
  ),
  'prev' => 
  array (
    0 => 'enum.random-intervalboundary.php',
    1 => 'Random\\IntervalBoundary',
  ),
  'next' => 
  array (
    0 => 'random-engine.generate.php',
    1 => 'Random\\Engine::generate',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/random/random.engine.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.random-engine.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.random-engine" class="reference">
 <h1 class="title">La interfaz Random\Engine</h1>
 

 <div class="partintro"><p class="verinfo">(PHP 8 &gt;= 8.2.0)</p>


  <div class="section" id="random-engine.intro">
   <h2 class="title">Introducción</h2>
   <p class="para">
    Un <span class="classname"><strong class="classname">Random\Engine</strong></span> constituye una fuente de aleatoriedad de bajo nivel al
    devolver bytes aleatorios que son consumidos por las API de alto nivel para realizar sus operaciones.
    La interfaz <span class="classname"><strong class="classname">Random\Engine</strong></span> permite intercambiar el algoritmo
    utilizado para generar aleatoriedad, ya que cada algoritmo realiza compromisos diferentes
    para responder a casos de uso específicos. Algunos algoritmos son muy rápidos,
    pero generan aleatoriedad de menor calidad, mientras que otros algoritmos son más lentos,
    pero generan mejor aleatoriedad, hasta aleatoriedad criptográficamente segura
    como la proporcionada por el motor <span class="classname"><a href="class.random-engine-secure.php" class="classname">Random\Engine\Secure</a></span>.
   </p>

   <p class="para">
    PHP proporciona varios motores <span class="classname"><strong class="classname">Random\Engine</strong></span> para responder a
    diferentes casos de uso. El motor <span class="classname"><a href="class.random-engine-secure.php" class="classname">Random\Engine\Secure</a></span> que está
    respaldado por un <abbr title="Cryptographically Secure PseudoRandom Number Generator">CSPRNG</abbr> es la opción por omisión recomendada, a menos que
    la aplicación requiera secuencias reproducibles o un rendimiento muy elevado.
   </p>
  </div>


  <div class="section" id="random-engine.synopsis">
   <h2 class="title">Sinopsis de la Interfaz</h2>


   <div class="classsynopsis"><div class="classsynopsisinfo">
    <span class="modifier">namespace</span> <strong class="package">Random</strong>;</div>

    <div class="classsynopsisinfo">
     
      <span class="modifier">interface</span> <strong class="interfacename"><strong class="interfacename">Engine</strong></strong> {</div>

     <div class="classsynopsisinfo classsynopsisinfo_comment">/* Métodos */</div>
     <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><a href="random-engine.generate.php" class="methodname">generate</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

    }
   </div>


  </div>

 </div>

 






<h2>Tabla de contenidos</h2><ul class="chunklist chunklist_reference"><li><a href="random-engine.generate.php">Random\Engine::generate</a> — Genera aleatoriedad</li></ul>
</div>
<?php manual_footer($setup); ?>