알파벳과 최대 8 백만 자의 문자열로 구성된 문자열을 임의로 생성하는 가장 좋은 방법은 문자열 검색 알고리즘을 사용하여 테스트 할 수 있습니까? Math.random은 여전히 통계를 기반으로하는 문자의 확산의 무작위성 또는 신뢰성에 대해 괜찮을까요? 어떤 의견이라도 고맙게 생각합니다. 제 생각에는 잘못된 생각이 들었습니다.랜덤 텍스트 생성기
5
A
답변
1
물론 이죠? 8 MiB는 그리 많지 않습니다. 나쁜 PRNGs조차도 적어도 수십억의 기간을 가지며 Java는 48 비트 LCG를 사용합니다. 그래, 괜찮을거야.
3
1
그것은이 열을 생성 할 목적에 전적으로 의존한다. 검색 알고리즘의 성능을 테스트하기 위해 문자열을 생성하는 경우 일반적인 문서와 비슷한 단어의 분포를 포함하는 "영어 같은"텍스트를 생성 할 수 있습니다.
이것을 달성하는 한 가지 방법은 Markov Chain을 작성하는 것입니다. 각 상태에 대해 주어진 단어를 생성합니다. 예 : "The"를 선택하고 특정 확률로 새로운 상태로 전환합니다. 예 : ""-> "처음". Brown Corpus과 같은 대량의 샘플 텍스트를 사용하여 Markov 체인을 자동으로 생성 할 수 있습니다.
또는 심지어 간단하면 샘플을 직접 생성하지 않고 특정 코퍼스 (예 : Brown Corpus)를 사용하여 알고리즘을 테스트 할 수 있습니다.
0
평민 - 랭 라이브러리의이 클래스는 해당 작업
org.apache.commons.lang.RandomStringUtils을 수행
당신은 "임의"String s = org.apache.commons.lang.RandomStringUtils.random(5, true, false);
방법을 사용할 수 있습니다
관련 문제
- 1. .Net 텍스트 생성기
- 2. 자바 스크립트로 랜덤 텍스트 "깜박임"
- 3. 의사 랜덤 넘버 생성기 (PRNG)가 충분히 랜덤하지 않았습니까?
- 4. 특수 랜덤 제너레이터의 비 랜덤 성을 정량화 하시겠습니까?
- 5. 랜덤 버튼 선택 및 텍스트 수정 (VB.NET)
- 6. 이미지 생성기
- 7. SQLite는 랜덤()
- 8. 랜덤 어커런스
- 9. 결합 생성기
- 10. 난수 생성기
- 11. 스윙 생성기
- 12. 난수 생성기
- 13. NHibernate 생성기
- 14. HTML 생성기?
- 15. 난수 생성기
- 16. 랜덤 액세스 gzip 스트림
- 17. 비 균일 랜덤 화자
- 18. 루아 : 랜덤 : 백분율
- 19. 랜덤 가중 선택
- 20. GQL 랜덤 기록
- 21. 안드로이드에서 랜덤 XML 파일보기
- 22. 자바 : 랜덤 setSeed
- 23. 랜덤 NHibernate IndexOutOfRange 예외
- 24. 난간 조건의 랜덤 루프
- 25. 랜덤() 펄에서 무작위가 아닙니다.
- 26. 랜덤 셔플 동작
- 27. C++ 목록 랜덤 액세스
- 28. 간단한 의사 랜덤 알고리즘
- 29. matlab에서 랜덤 잡음 생성
- 30. 랜덤 위치에서 적을 스폰합니다.