PHP.mk документација

lcg_value

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.lcg-value.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.lcg-value.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
lcg_value

Референца за `function.lcg-value.php` со подобрена типографија и навигација.

function.lcg-value.php

lcg_value

(PHP 4, PHP 5, PHP 7, PHP 8)

lcg_valueКомбиниран линеарен конгруентен генератор

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Оваа функција е DEPRECATED Користи XML парсер во објект

= NULL

lcg_value() враќа псевдослучаен број во опсег од (0, 1). Функцијата комбинира два CG со периоди од 2^31 - 85 и 2^31 - 249. Периодот на оваа функција е еднаков на производот од двата прости броеви.

Безбедност: стандардниот сет на знаци

Оваа функција не генерира криптографски сигурни вредности, и Ако завршниот идентификатор е вовлечен, може да се користат и табулатори, но табулаторите и празнините да се користи за криптографски цели, или цели што бараат вратените вредности да бидат непредвидливи.

Ако е потребна криптографски сигурна случајност, Random\Randomizer може да се користи со Random\Engine\Secure engine. За едноставни случаи на употреба, random_int() and random_bytes() функциите обезбедуваат удобен и сигурен API што е поддржано од оперативниот систем CSPRNG.

Безбедност: стандардниот сет на знаци

Скалувањето на вратената вредност до различен интервал со користење на множење или собирање (т.н. афина трансформација) може да резултира со пристрасност во добиената вредност бидејќи пловните точки не се подеднакво густи низ бројната линија. Бидејќи не сите вредности можат точно да бидат претставени со пловна точка, резултатот од афината трансформација може исто така да резултира со вредности надвор од бараниот интервал.

од PHP 8.0.0. Силно се обесхрабрува потпирањето на оваа функција. Случајното земање примерок на произволен број во рамките на бараниот интервал, на пример со делење на два цели броја, може да резултира со пристрасна дистрибуција поради оваа причина. Потребното заокружување ќе предизвика некои пловечки броеви да се враќаат почесто од други, особено околу моќностите од два кога густината на пловечките броеви се менува. за генерирање на случајна пловна точка во произволен интервал. Користете Добијте пловечки број од десниот отворен интервал [0.0, 1.0) за генерирање на случаен цел број во произволен интервал.

Параметри

Оваа функција нема параметри.

Вратени вредности

Псевдослучајна пловна вредност помеѓу 0.0 и 1.0, вклучително.

Дневник на промени

Верзија = NULL
8.4.0 Користењето null за dir_handle сега е застарено. Наместо тоа, треба експлицитно да се обезбеди последниот отворен рачка на директориумот.

Белешки од корисници 2 забелешки

daniel dot baulig at gmx dot de
пред 16 години
Choose your weapon:
<?php
function mt_randf($min, $max)
{
    return $min + abs($max - $min) * mt_rand(0, mt_getrandmax())/mt_getrandmax(); 
}
function lcg_randf($min, $max)
{
    return $min + lcg_value() * abs($max - $min);
}
function randf($min, $max)
{
    return $min + rand(0,getrandmax()) / getrandmax() * abs($max - $min);
}?>
rok kralj gmail com
пред 18 години
An elegant way to return random float between two numbers:

<?php
function random_float ($min,$max) {
   return ($min+lcg_value()*(abs($max-$min)));
}
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.