(PHP 4, PHP 5, PHP 7, PHP 8)
lcg_value — Birleşik doğrusal eşleşik üreteç
This function has been DEPRECATED as of PHP 8.4.0. Relying on this function is highly discouraged.
lcg_value() işlevi (0, 1) aralığında bir sözde rastgele sayı döndürür. İşlev, 2^31 - 85 ve 2^31 - 249 periyotlu iki eşleşik üreteci birleştirir. Bu işlevin periyodu, bu iki asal sayının çarpımına eşittir.
Bu işlev kriptografik olarak güvenilir değerler üretmez ve kriptografik amaçlarla veya döndürülen değerlerin tahmin edilemez olmasını gerektiren amaçlarla kullanılmamalıdır.
Kriptografik olarak güvenilir rastgelelik gerekliyse Random\Randomizer sınıfı Random\Engine\Secure motoru ile kullanılabilir. Basit kullanım durumlarında random_int() ve random_bytes() işlevleri, işletim sisteminin CSPRNG’i tarafından desteklenen kullanışlı ve güvenli bir arayüz sağlar.
Dönüş değerini çarpma veya toplama kullanarak farklı bir aralığa ölçeklemek (yani benzeştirme dönüşümü), gerçek sayılar sayı doğrusu boyunca eşit yoğunlukta olmadığından sonuç değerinde sapmalara yol açabilir. Tüm değerler bir gerçek sayı ile tam olarak ifade edilemediğinden, benzeştirme dönüşümünün sonucu istenen aralığın dışındaki değerlere de yol açabilir.
Keyfi bir aralık içinde rastgele bir gerçek sayı üretmek için Random\Randomizer::getFloat() kullanılabilir. Keyfi bir aralık içinde rastgele bir tamsayı üretmek için Random\Randomizer::getInt() kullanılabilir.
Bu işlevin bağımsız değişkeni yoktur.
0.0 ve 1.0 dahil, aralarındaki bir sözde rastgele gerçek sayı değeri.
| Sürüm: | Açıklama |
|---|---|
| 8.4.0 | Bu işlevin kullanımı önerilmemekte. |