<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.random.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.lcg-value.php',
    1 => 'lcg_value',
    2 => 'Generador de congruencia lineal combinada',
  ),
  'up' => 
  array (
    0 => 'ref.random.php',
    1 => 'Funciones de n&uacute;meros aleatorios',
  ),
  'prev' => 
  array (
    0 => 'function.getrandmax.php',
    1 => 'getrandmax',
  ),
  'next' => 
  array (
    0 => 'function.mt-getrandmax.php',
    1 => 'mt_getrandmax',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/random/functions/lcg-value.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.lcg-value" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">lcg_value</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">lcg_value</span> &mdash; <span class="dc-title">Generador de congruencia lineal combinada</span></p>

 </div>

 <div id="function.lcg-value-refsynopsisdiv">
  <div class="warning"><strong class="warning">Advertencia</strong><p class="simpara">Esta función está
<em>OBSOLETA</em> a partir de PHP 8.4.0. Depender de esta función
está altamente desaconsejado.</p></div>
 </div>

 <div class="refsect1 description" id="refsect1-function.lcg-value-description">
  <h3 class="title">Descripción</h3>
   <div class="methodsynopsis dc-description">
    <span class="attribute"><a href="class.deprecated.php">#[\Deprecated]</a> </span><br>
    <span class="methodname"><strong>lcg_value</strong></span>(): <span class="type"><a href="language.types.float.php" class="type float">float</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>lcg_value()</strong></span> devuelve un número pseudoaleatorio,
   comprendido entre 0 y 1. <span class="function"><strong>lcg_value()</strong></span> combina dos
   generadores de congruencia, con períodos respectivos de
   <code class="literal">2^31 - 85</code> y <code class="literal">2^31 - 249</code>.
   El período de esta función es el producto de estos dos
   números primos (es decir, <code class="literal">(2^31 - 85)*(2^31 - 249)</code>).
  </p>
  <div class="caution"><strong class="caution">Precaución</strong>
 <p class="para">
  Esta función no genera valores criptográficamente seguros, y <em>no debe</em>
  ser utilizada con fines criptográficos, o con fines que requieran que los valores devueltos sean indescifrables.
 </p>
 <p class="para">
  Si se requiere aleatoriedad criptográficamente segura, el <span class="classname"><a href="class.random-randomizer.php" class="classname">Random\Randomizer</a></span> puede ser utilizado
  con el motor <span class="classname"><a href="class.random-engine-secure.php" class="classname">Random\Engine\Secure</a></span>. Para casos de uso simples, las funciones
  <span class="function"><a href="function.random-int.php" class="function">random_int()</a></span> y <span class="function"><a href="function.random-bytes.php" class="function">random_bytes()</a></span> proporcionan una <abbr title="Application Programming Interface">API</abbr>
   práctica y segura que es soportada por el <abbr title="Cryptographically Secure PseudoRandom Number Generator">CSPRNG</abbr> del sistema operativo.
 </p>
</div>
  <div class="caution"><strong class="caution">Precaución</strong>
   <p class="para">
    Escalar el valor de retorno a un intervalo diferente utilizando la multiplicación
    o la adición (una transformación afín) puede provocar un sesgo
    en el valor resultante, ya que los números de punto flotante no están distribuidos uniformemente
    en la línea numérica.
    Como no todos los valores pueden ser representados exactamente por un número de punto flotante, el
    resultado de la transformación afín también puede dar valores fuera
    del intervalo solicitado.
   </p>
   <p class="para">
    Utilice <span class="methodname"><a href="random-randomizer.getfloat.php" class="methodname">Random\Randomizer::getFloat()</a></span> para generar un
    número de punto flotante aleatorio en un intervalo arbitrario. Utilice <span class="methodname"><a href="random-randomizer.getint.php" class="methodname">Random\Randomizer::getInt()</a></span>
    para generar un entero aleatorio en un intervalo arbitrario.
   </p>
  </div>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.lcg-value-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">Esta función no contiene ningún parámetro.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.lcg-value-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Un valor pseudoaleatorio, en el intervalo de 0.0 a 1.0 inclusive.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.lcg-value-changelog">
  <h3 class="title">Historial de cambios</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.4.0</td>
      <td>
       Esta función ha sido deprecada.
      </td>
     </tr>

    </tbody>
   
  </table>

</div>


 <div class="refsect1 seealso" id="refsect1-function.lcg-value-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="random-randomizer.getfloat.php" class="methodname" rel="rdfs-seeAlso">Random\Randomizer::getFloat()</a> - Devuelve un float seleccionado uniformemente</span></li>
    <li><span class="methodname"><a href="random-randomizer.getint.php" class="methodname" rel="rdfs-seeAlso">Random\Randomizer::getInt()</a> - Obtener un entero seleccionado uniformemente</span></li>
    <li><span class="function"><a href="function.random-int.php" class="function" rel="rdfs-seeAlso">random_int()</a> - Obtiene un integer seleccionado de manera uniforme y criptogr&aacute;ficamente segura</span></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>