<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.lcg-value.php',
    1 => 'lcg_value',
    2 => 'G&eacute;n&eacute;rateur de congruence combin&eacute;e lin&eacute;aire',
  ),
  'up' => 
  array (
    0 => 'ref.random.php',
    1 => 'Random Fonctions',
  ),
  'prev' => 
  array (
    0 => 'function.getrandmax.php',
    1 => 'getrandmax',
  ),
  'next' => 
  array (
    0 => 'function.mt-getrandmax.php',
    1 => 'mt_getrandmax',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Générateur de congruence combinée linéaire</span></p>

 </div>

 <div id="function.lcg-value-refsynopsisdiv">
  <div class="warning"><strong class="warning">Avertissement</strong><p class="simpara">
 Cette fonction est <em>OBSOLÈTE</em> à partir de PHP 8.4.0.
 Dépendre de cette fonction est fortement déconseillé.
</p></div>
 </div>

 <div class="refsect1 description" id="refsect1-function.lcg-value-description">
  <h3 class="title">Description</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> retourne un nombre pseudo aléatoire,
   compris entre 0 et 1. <span class="function"><strong>lcg_value()</strong></span> combine deux
   générateurs de congruence, de périodes respectives
   <code class="literal">2^31 - 85</code> et <code class="literal">2^31 - 249</code>.
   La période de cette fonction est le produit de ces deux
   nombres premiers (soit <code class="literal">(2^31 - 85)*(2^31 - 249)</code>).
  </p>
  <div class="caution"><strong class="caution">Attention</strong>
 <p class="para">
  Cette fonction ne génère pas de valeurs cryptographiquement sûres, et <em>ne doit pas</em>
  être utilisée à des fins cryptographiques, ou à des fins qui exigent que les valeurs renvoyées soient indéchiffrables.
 </p>
 <p class="para">
  Si de l&#039;aléatoire cryptographiquement sûre est requis, le <span class="classname"><a href="class.random-randomizer.php" class="classname">Random\Randomizer</a></span> peut être utilisé
  avec le moteur <span class="classname"><a href="class.random-engine-secure.php" class="classname">Random\Engine\Secure</a></span>. Pour des cas d&#039;usage simple, les fonctions
  <span class="function"><a href="function.random-int.php" class="function">random_int()</a></span> et <span class="function"><a href="function.random-bytes.php" class="function">random_bytes()</a></span> fournissent une <abbr title="Application Programming Interface">API</abbr>
   pratique et sûre qui est qui est soutenu par le <abbr title="Cryptographically Secure PseudoRandom Number Generator">CSPRNG</abbr> du système d&#039;exploitation.
 </p>
</div>
  <div class="caution"><strong class="caution">Attention</strong>
   <p class="para">
    Mettre à l&#039;échelle la valeur de retour vers un intervalle différent en utilisant la multiplication
    ou l&#039;addition (une transformation affine) peut entraîner un biais
    dans la valeur résultante car les nombres flottants ne sont pas également répartis sur la ligne des nombres.
    Comme toutes les valeurs ne peuvent pas être exactement représentées par un nombre flottant, le
    résultat de la transformation affine peut également donner des valeurs en dehors
    de l&#039;intervalle demandé.
   </p>
   <p class="para">
    Utiliser <span class="methodname"><a href="random-randomizer.getfloat.php" class="methodname">Random\Randomizer::getFloat()</a></span> pour générer un
    nombre flottant aléatoire dans un intervalle arbitraire. Utiliser <span class="methodname"><a href="random-randomizer.getint.php" class="methodname">Random\Randomizer::getInt()</a></span>
    pour générer un entier aléatoire dans un intervalle arbitraire.
   </p>
  </div>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.lcg-value-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">Cette fonction ne contient aucun paramètre.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.lcg-value-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Une valeur pseudo aléatoire, dans l&#039;intervalle de 0.0 à 1.0 inclus.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.lcg-value-changelog">
  <h3 class="title">Historique</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Description</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.4.0</td>
      <td>
       Cette fonction a été dépréciée.
      </td>
     </tr>

    </tbody>
   
  </table>

</div>


 <div class="refsect1 seealso" id="refsect1-function.lcg-value-seealso">
  <h3 class="title">Voir aussi</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> - Renvoie un flottant uniform&eacute;ment s&eacute;lectionn&eacute;</span></li>
    <li><span class="methodname"><a href="random-randomizer.getint.php" class="methodname" rel="rdfs-seeAlso">Random\Randomizer::getInt()</a> - Renvoie un entier s&eacute;lectionn&eacute; de mani&egrave;re uniforme</span></li>
    <li><span class="function"><a href="function.random-int.php" class="function" rel="rdfs-seeAlso">random_int()</a> - R&eacute;cup&egrave;re un entier s&eacute;lectionn&eacute; de mani&egrave;re uniforme et cryptographiquement s&eacute;curis&eacute;e</span></li>
   </ul>
  </p>
 </div>

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