Cihaza göre en iyi algoritmayı seçer ve tohumu anahtar ve sayaca karıştırır.
Bu işlem, cihaza dayalı en iyi sayaç tabanlı RNG algoritmasını seçer ve her ikisi de sayaç tabanlı algoritmanın ihtiyaç duyduğu bir şekil-[2] tohumunu bir anahtara ve bir sayaca karıştırır. Karıştırma opaktır ancak farklı tohumların farklı anahtar/sayaç çiftiyle sonuçlanması (ki bu da farklı rastgele sayılarla sonuçlanacaktır) özelliğini yaklaşık olarak karşılar.
Genel Yöntemler
Çıkış <Tamsayı> | alg () RNG algoritması (şekil int32[]). |
Çıkış <?> | tezgah () Sayaç tabanlı RNG algoritması için sayaç. |
static <T Number'ı genişletir> StatelessRandomGetKeyCounterAlg | |
Çıkış <?> | anahtar () Sayaç tabanlı RNG algoritmasının anahtarı (şekil uint64[1]). |
Kalıtsal Yöntemler
Genel Yöntemler
genel Çıkış <?> sayaç ()
Sayaç tabanlı RNG algoritması için sayaç. Sayaç boyutu algoritmaya bağlı olduğundan, uint64[2] şekline (algoritmalar arasındaki mevcut maksimum sayaç boyutu) ulaşmak için bu çıktının sağ tarafı sıfırlarla doldurulacaktır.
public static StatelessRandomGetKeyCounterAlg create ( Kapsam kapsamı , İşlenen <T> tohumu)
Yeni bir StatelessRandomGetKeyCounterAlg işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
Parametreler
kapsam | mevcut kapsam |
---|---|
tohum | 2 tohum (şekil [2]). |
İadeler
- yeni bir StatelessRandomGetKeyCounterAlg örneği