<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'class.random-engine.php',
    1 => 'Random\\Engine',
    2 => 'A interface 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' => 'pt_BR',
    '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">A interface 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">Introdução</h2>
   <p class="para">
    Um <span class="classname"><strong class="classname">Random\Engine</strong></span> fornece uma fonte de aleatoriedade de baixo nível
    retornando bytes aleatórios que são consumidos por APIs de alto nível para executar suas operações.
    A interface <span class="classname"><strong class="classname">Random\Engine</strong></span> permite trocar o algoritmo
    usado para gerar aleatoriedade, porque cada algoritmo faz compensações diferentes para se adequar
    a casos de uso específicos. Alguns algoritmos são muito rápidos, mas geram aleatoriedade de qualidade
    inferior, enquanto outros algoritmos são mais lentos, mas geram uma aleatoriedade melhor, até uma
    aleatoriedade criptograficamente segura, conforme fornecido pelo mecanismo
    <span class="classname"><a href="class.random-engine-secure.php" class="classname">Random\Engine\Secure</a></span>.
   </p>

   <p class="para">
    O PHP fornece vários <span class="classname"><strong class="classname">Random\Engine</strong></span>s prontos para uso para acomodar
    diferentes casos de uso. O mecanismo <span class="classname"><a href="class.random-engine-secure.php" class="classname">Random\Engine\Secure</a></span> que é
    apoiado por um <abbr title="Cryptographically Secure PseudoRandom Number Generator">CSPRNG</abbr> é a escolha padrão segura recomendada, a menos que
    o aplicativo exija sequências reproduzíveis ou desempenho muito alto.
   </p>
  </div>


  <div class="section" id="random-engine.synopsis">
   <h2 class="title">Resumo da Interface</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>Índice</h2><ul class="chunklist chunklist_reference"><li><a href="random-engine.generate.php">Random\Engine::generate</a> — Gera aleatoriedade</li></ul>
</div>
<?php manual_footer($setup); ?>