Rastgele alfabe ve 8 milyon karakterden oluşan bir dize rasgele oluşturmanın en iyi yolu, hangi dize arama algoritmaları kullanılarak test edilecek? Math.random hala istatistiklere göre karakterlerin yayılmasının rastlantıları veya güvenilirliği için uygun mu? herhangi bir yorum takdir edilir, benim fikirlerimle yanlış anlaşılırsa doğru.Rastgele metin oluşturucu
cevap
Elbette, neden olmasın? Aslında 8 milyar dolar değil. Kötü PRNG'lerin bile en az birkaç milyar süreleri vardır ve Java 48 bit LCG kullanır. Yani evet, iyi olmalı.
Bu dize oluşturmak amacıyla tamamen bağlıdır. Bir arama algoritmasının performansını test etmek için dizeler oluşturuyorsanız, tipik bir belgeye benzeyen bir kelimelerin dağılımını içeren "İngilizce benzeri" bir metin oluşturmak isteyebilirsiniz.
Bunu başarmanın bir yolu, her bir durum için belirli bir sözcük oluşturduğunuz bir Markov Chain oluşturmak; Örneğin. "Sonra" ve sonra belli bir olasılıkla yeni bir duruma geçiş; Örneğin. "-" "ilk". Markov zincirini, Brown Corpus gibi büyük bir örnek metin kullanarak otomatik olarak oluşturabilirsiniz. Veya daha da basit bir şekilde, algoritmanızı herhangi bir örneği kendiniz üretmek zorunda kalmadan, belirli bir korpusu (örneğin, Brown Corpus) kullanarak test edebilirsiniz.
org.apache.commons.lang.RandomStringUtils yapar
Sen "rastgele"String s = org.apache.commons.lang.RandomStringUtils.random(5, true, false);
yöntemi kullanabilirsiniz
- 1. Rastgele resim oluşturucu kopya olmadan C#
- 2. Kotlin Oluşturucu Oluşturucu
- 3. Oluşturucu
- 4. Dize oluşturucu ve dize birleştirme
- 5. Rastgele ve Rastgele eşzamanlılıktan IntStream
- 6. Oluşturucu Altyapısı
- 7. Julia: Oluşturucu
- 8. HTML oluşturucu?
- 9. Oluşturucu argümanlar
- 10. Arabirim Oluşturucu
- 11. Oluşturucu ikilemi
- 12. Arabirim Oluşturucu:
- 13. Arabirim Oluşturucu
- 14. Link Oluşturucu
- 15. Rastgele düşmanı rastgele nesne kullanarak nasıl değiştirirsiniz?
- 16. Çeşitli rastgele rastgele işlevler arasındaki fark
- 17. Laravel 4 sorgu oluşturucu
- 18. Rastgele eleman
- 19. Rastgele İşlevler
- 20. rastgele hata.
- 21. Görevler - Rastgele
- 22. "Yeni Rastgele()"
- 23. rastgele anahtar
- 24. Vektör aralığı oluşturucu nasıl kullanılır?
- 25. özelleştirme radioselect varsayılan oluşturucu
- 26. CherryPy için URL Oluşturucu
- 27. Oluşturucu sınıfı oluşturma
- 28. Başlatma için Eksik Oluşturucu
- 29. Oluşturucu türü bulunamadı
- 30. Oluşturucu Desen ve Sebat