¿Cuál es la mejor forma de generar una secuencia aleatoria compuesta de alfabetos y un máximo de 8 millones de caracteres que se probarán utilizando algoritmos de búsqueda de cadenas? ¿Math.random sigue estando bien para la aleatoriedad o la confiabilidad de la dispersión de caracteres basada en estadísticas? cualquier comentario es apreciado, en mi caso si estoy equivocado con mis ideas.Generador de texto aleatorio
Respuesta
Claro, ¿por qué no? 8 MiB no es mucho, en realidad. Incluso los PRNG malos tienen períodos de al menos unos pocos miles de millones y Java usa un LCG de 48 bits. Entonces sí, debería estar bien.
Depende por completo de los efectos de obtener esta cadena. Si está generando cadenas para probar el rendimiento de un algoritmo de búsqueda, puede generar un texto "similar al inglés" que contenga una distribución de palabras similar a un documento típico.
Una forma de lograr esto sería construir un Markov Chain, por el cual para cada estado genera una palabra dada; p.ej. "The" y luego la transición a un nuevo estado con una cierta probabilidad; p.ej. "El" -> "primero". Puede generar automáticamente la cadena de Markov utilizando un cuerpo grande de texto de muestra, como Brown Corpus.
O incluso más simple, podría probar su algoritmo utilizando un corpus particular (como el Corpus marrón) en lugar de tener que generar muestras usted mismo.
Esta clase de biblioteca commons-lang hace ese trabajo
org.apache.commons.lang.RandomStringUtils
Puede utilizar el método "al azar"
String s = org.apache.commons.lang.RandomStringUtils.random(5, true, false);
- 1. Generador Aleatorio Rápido
- 2. Mejor generador aleatorio PHP
- 3. Generador de texto aleatorio basado en la expresión regular
- 4. Generador de C# aleatorio real
- 5. Necesito un generador aleatorio rápido para C++
- 6. Generador de texto rotativo
- 7. Cómo crear números aleatorios únicos de un generador aleatorio dado
- 8. ¿Cómo es aleatorio el generador de fibonacci retrasado?
- 9. Bibliotecas o herramientas para generar texto aleatorio pero realista
- 10. Usando matriz para generar texto aleatorio
- 11. c - generador de números aleatorios
- 12. Aleatorio no es aleatorio
- 13. ¿Hay un generador de datos de prueba XML aleatorio impulsado por XSD?
- 14. Generador de objetos aleatorios JSON
- 15. Generador de arte de texto a ASCII en Python
- 16. C# Mersenne Twister entero aleatorio aplicación generador (SFMT) simulación de Monte Carlo
- 17. ¿Por qué sembrar el generador aleatorio no es estable entre las versiones de Python?
- 18. ¿Por qué parece que mi generador de números aleatorios no es aleatorio en C#?
- 19. Encuentro aleatorio no tan aleatorio
- 20. Generador de números aleatorios sesgado
- 21. generador de copia del generador de C#
- 22. Generador de números aleatorios de probabilidad
- 23. Generador de números aleatorios en CUDA
- 24. Crappy generador de números aleatorios
- 25. ¿Por qué no es aleatorio() aleatorio?
- 26. Obtener elemento aleatorio de hashset?
- 27. C# A Bigint al azar generador de
- 28. Estructura de datos para un mundo aleatorio
- 29. Generador de números aleatorios no repetitivo
- 30. ¿Generar un número aleatorio dentro del rango en iOS?