From 31f6103a80f4dac888f786871b9d7fa08f9e6953 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Sat, 9 May 2026 07:41:23 +0200 Subject: [PATCH] [Translate] random: rand, mt_rand, mt_srand, lcg_value, getrandmax, mt_getrandmax --- reference/random/functions/getrandmax.xml | 63 ++++++ reference/random/functions/lcg-value.xml | 107 ++++++++++ reference/random/functions/mt-getrandmax.xml | 65 ++++++ reference/random/functions/mt-rand.xml | 206 +++++++++++++++++++ reference/random/functions/mt-srand.xml | 147 +++++++++++++ reference/random/functions/rand.xml | 183 ++++++++++++++++ 6 files changed, 771 insertions(+) create mode 100644 reference/random/functions/getrandmax.xml create mode 100644 reference/random/functions/lcg-value.xml create mode 100644 reference/random/functions/mt-getrandmax.xml create mode 100644 reference/random/functions/mt-rand.xml create mode 100644 reference/random/functions/mt-srand.xml create mode 100644 reference/random/functions/rand.xml diff --git a/reference/random/functions/getrandmax.xml b/reference/random/functions/getrandmax.xml new file mode 100644 index 00000000..d640e03a --- /dev/null +++ b/reference/random/functions/getrandmax.xml @@ -0,0 +1,63 @@ + + + + + getrandmax + Olası en büyük rastgele değeri döndürür + + + &reftitle.description; + + intgetrandmax + + + + rand çağrısı tarafından döndürülebilecek azami + değeri döndürür. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + rand tarafından döndürülen olası en büyük rastgele + değer. + + + + &reftitle.seealso; + + + rand + srand + mt_getrandmax + + + + + + diff --git a/reference/random/functions/lcg-value.xml b/reference/random/functions/lcg-value.xml new file mode 100644 index 00000000..459c7551 --- /dev/null +++ b/reference/random/functions/lcg-value.xml @@ -0,0 +1,107 @@ + + + + + lcg_value + Birleşik doğrusal eşleşik üreteç + + + + &warn.deprecated.function-8-4-0; + + + + &reftitle.description; + + #[\Deprecated] + floatlcg_value + + + + 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 CG'yi + birleştirir. Bu işlevin periyodu, bu iki asal sayının çarpımına eşittir. + + &caution.cryptographically-insecure; + + + Dönüş değerini çarpma veya toplama (yani bir afin dönüşüm) kullanarak + farklı bir aralığa ölçeklemek, 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, afin + dönüşümü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. + + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + 0.0 ve 1.0 dahil, aralarındaki bir sözde rastgele gerçek sayı değeri. + + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + Bu işlevin kullanımı önerilmemekte. + + + + + + + + + &reftitle.seealso; + + + Random\Randomizer::getFloat + Random\Randomizer::getInt + random_int + + + + + diff --git a/reference/random/functions/mt-getrandmax.xml b/reference/random/functions/mt-getrandmax.xml new file mode 100644 index 00000000..1f2b6f36 --- /dev/null +++ b/reference/random/functions/mt-getrandmax.xml @@ -0,0 +1,65 @@ + + + + + mt_getrandmax + Olası en büyük rastgele değeri döndürür + + + &reftitle.description; + + intmt_getrandmax + + + + mt_rand çağrısı tarafından döndürülebilecek azami + değeri döndürür. + + + + + &reftitle.parameters; + &no.function.parameters; + + + + &reftitle.returnvalues; + + Bağımsız değişkensiz mt_rand çağrısı tarafından + döndürülen azami rastgele değeri döndürür. Bu değer, sonuç ölçeklenmeden + (ve dolayısıyla daha az rastgele olmadan) azami + bağımsız değişkeni için kullanılabilecek azami değerdir. + + + + &reftitle.seealso; + + + mt_rand + mt_srand + getrandmax + + + + + + diff --git a/reference/random/functions/mt-rand.xml b/reference/random/functions/mt-rand.xml new file mode 100644 index 00000000..27eff7c1 --- /dev/null +++ b/reference/random/functions/mt-rand.xml @@ -0,0 +1,206 @@ + + + + + mt_rand + Mersenne Twister Rastgele Sayı Üreteci ile rastgele bir değer üretir + + + &reftitle.description; + + intmt_rand + + + + intmt_rand + intasgari + intazami + + + Eski libc'lerin pek çok rastgele sayı üreteci, şüpheli ya da bilinmeyen + özelliklere sahiptir ve yavaştır. mt_rand işlevi, + eski rand işlevinin yerine doğrudan kullanılabilen + bir karşılığıdır. Mersenne Twister + kullanan, bilinen özelliklere sahip bir rastgele sayı üreteci kullanır. + Bu üreteç, ortalama bir libc rand() işlevinden dört kat daha hızlı + rastgele sayı üretir. + + + Seçimlik asgari ve azami + bağımsız değişkenleri olmaksızın çağrıldığında + mt_rand, 0 ile mt_getrandmax + arasında bir sözde rastgele değer döndürür. Örneğin, 5 ile 15 (dahil) + arasında rastgele bir sayı isteniyorsa mt_rand(5, 15) + kullanılabilir. + + &caution.cryptographically-insecure; + &caution.mt19937-global-state; + + + &reftitle.parameters; + + + + asgari + + + Döndürülecek seçimlik en küçük değer (öntanımlı: 0) + + + + + azami + + + Döndürülecek seçimlik en büyük değer + (öntanımlı: mt_getrandmax) + + + + + + + + &reftitle.returnvalues; + + asgari (veya 0) ile azami + (veya mt_getrandmax, dahil) arasında rastgele bir + tamsayı değeri. + + + + &reftitle.errors; + + + + azami, asgari + değerinden küçükse bir ValueError istisnası + yavrulanır. + + + + + + &reftitle.changelog; + + + + + + &Version; + &Description; + + + + + 8.0.0 + + azami, asgari + değerinden küçükse bir ValueError istisnası + yavrulanır; önceden E_WARNING uyarısı + üretiliyor ve işlev &false; döndürüyordu. + + + + 7.2.0 + + mt_rand, modulo sapma hatası için + bir hata düzeltmesi aldı. + Bu, belirli bir tohumla üretilen dizilerin, 64 bitlik makinelerde + PHP 7.1'den farklı olabileceği anlamına gelir. + + + + 7.1.0 + + rand işlevi mt_rand + işlevinin takma adı haline getirildi. + + + + 7.1.0 + + mt_rand işlevi, Mersenne Twister algoritmasının + sabitlenmiş, doğru sürümünü kullanmak üzere + güncellendi. + Eski davranışa geri dönmek için ikinci bağımsız değişken olarak + MT_RAND_PHP ile mt_srand + kullanılabilir. + + + + + + + + + &reftitle.examples; + + + <function>mt_rand</function> örneği + + + + &example.outputs.similar; + + + + + + + + &reftitle.notes; + + + asgari azami aralığı + mt_getrandmax aralığı içinde olmalıdır. Yani + (azami - asgari) <= + mt_getrandmax. Aksi takdirde, + mt_rand olması gerekenden daha düşük kaliteli + rastgele sayılar döndürebilir. + + + + + &reftitle.seealso; + + + mt_srand + mt_getrandmax + random_int + random_bytes + + + + + + diff --git a/reference/random/functions/mt-srand.xml b/reference/random/functions/mt-srand.xml new file mode 100644 index 00000000..d0a63eea --- /dev/null +++ b/reference/random/functions/mt-srand.xml @@ -0,0 +1,147 @@ + + + + + mt_srand + Mersenne Twister Rastgele Sayı Üretecini tohumlar + + + &reftitle.description; + + voidmt_srand + intnulltohum&null; + intkipMT_RAND_MT19937 + + + Rastgele sayı üretecini tohum ile, ya da + tohum belirtilmemişse rastgele bir değerle + tohumlar. + + + ¬e.randomseed; + &caution.mt19937-tiny-seed; + + + + &reftitle.parameters; + + + + tohum + + + İçsel durumu, işaretsiz 32 bit tamsayı olarak yorumlanan + tohum ile tohumlanmış bir doğrusal eşleşik + üretecin ürettiği değerlerle doldurur. + + + tohum belirtilmemişse veya &null; ise, + rastgele bir işaretsiz 32 bit tamsayı kullanılır. + + + + + kip + + + Kullanılacak algoritmanın gerçeklenimini belirtmek için aşağıdaki + sabitlerden biri kullanılır. + + + MT_RAND_MT19937: + PHP 7.1.0'dan itibaren mevcut olan doğru Mt19937 gerçeklenimi. + + + MT_RAND_PHP + PHP 7.1.0'a kadar öntanımlı olarak kullanılan, hatalı bir + Mersenne Twister gerçeklenimini kullanır. Bu kip, geriye dönük + uyumluluk için mevcuttur. + + + + &warn.deprecated.feature-8-3-0; + + + + + + + + &reftitle.returnvalues; + + &return.void; + + + + + &reftitle.changelog; + + + + + + &Version; + &Description; + + + + + 8.3.0 + + tohum artık &null; olabiliyor. + + + + 7.1.0 + + srand işlevi mt_srand + işlevinin takma adı haline getirildi. + + + + 7.1.0 + + mt_rand işlevi, Mersenne Twister algoritmasının + sabitlenmiş, doğru sürümünü kullanmak üzere + güncellendi. + Eski davranışa geri dönmek için ikinci bağımsız değişken olarak + MT_RAND_PHP ile mt_srand + kullanılabilir. + + + + + + + + + &reftitle.seealso; + + + mt_rand + mt_getrandmax + srand + + + + + diff --git a/reference/random/functions/rand.xml b/reference/random/functions/rand.xml new file mode 100644 index 00000000..5aad0dd6 --- /dev/null +++ b/reference/random/functions/rand.xml @@ -0,0 +1,183 @@ + + + + + rand + Bir rastgele tamsayı üretir + + + &reftitle.description; + + intrand + + + + intrand + intasgari + intazami + + + Seçimlik asgari ve azami + bağımsız değişkenleri olmaksızın çağrıldığında rand, + 0 ile getrandmax arasında bir sözde rastgele tamsayı + döndürür. Örneğin, 5 ile 15 (dahil) arasında rastgele bir sayı isteniyorsa + rand(5, 15) kullanılabilir. + + &caution.cryptographically-insecure; + &caution.mt19937-global-state; + + + PHP 7.1.0 öncesinde, getrandmax bazı platformlarda + (Windows gibi) yalnızca 32767 idi. 32767'den büyük bir aralık + gerekiyorsa, asgari ve azami + bağımsız değişkenleri belirtilerek bundan daha büyük bir aralık + oluşturulabilir; ya da bunun yerine mt_rand + kullanılabilir. + + + PHP 7.1.0'dan itibaren, rand + mt_rand ile aynı rastgele sayı üretecini kullanır. + Geriye dönük uyumluluğu korumak amacıyla rand, + mt_rand işlevinin aksine + azami değerinin asgari + değerinden küçük olmasına izin verir, &false; döndürmez. + + + + &reftitle.parameters; + + + + asgari + + + Döndürülecek en küçük değer (öntanımlı: 0) + + + + + azami + + + Döndürülecek en büyük değer (öntanımlı: getrandmax) + + + + + + + + &reftitle.returnvalues; + + asgari (veya 0) ile azami + (veya getrandmax, dahil) arasında bir sözde rastgele + değer. + + + + &reftitle.changelog; + + + + + + &Version; + &Description; + + + + + 7.2.0 + + rand işlevi, modulo sapma hatası için + bir hata düzeltmesi aldı. + Bu, belirli bir tohumla üretilen dizilerin, 64 bitlik makinelerde + PHP 7.1'den farklı olabileceği anlamına gelir. + + + + 7.1.0 + + rand işlevi mt_rand + işlevinin takma adı haline getirildi. + + + + + + + + + &reftitle.examples; + + + <function>rand</function> örneği + + + + &example.outputs.similar; + + + + + + + + + &reftitle.notes; + + + asgari azami aralığı + getrandmax aralığı içinde olmalıdır. Yani + abs(azami - asgari) <= + getrandmax. Aksi takdirde, + rand düşük kaliteli rastgele sayılar + döndürebilir. + + + + + + &reftitle.seealso; + + + srand + getrandmax + mt_rand + random_int + random_bytes + + + + + +