완전히 임의의 문자열이나 숫자를 만들 수있는 기능이나 그런 기능이 있습니까?Qt4에서 임의의 문자열 또는 숫자 만들기
18
A
답변
17
11
2
다음 예에서는 대문자가 A에서 Z, 길이가 len 인 알파벳 문자열을 생성합니다.
QString randString(int len)
{
QString str;
str.resize(len);
for (int s = 0; s < len ; ++s)
str[s] = QChar('A' + char(qrand() % ('Z' - 'A')));
return str;
}
2
이것은 주어진 범위 내에서 난수를 생성하는 아주 좋은 방법은 아닙니다. (실제로 대부분의 발전기에서는 매우 나쁨)
발전기의 하위 비트가 균등하게 분포되어 있다고 가정합니다. 이것은 대부분의 발전기에는 해당되지 않습니다. 대부분의 발전기에서 랜덤은 상위 비트에서 발생합니다.
나누기 후에 나머지를 사용하면 임의성을 제거하는 효과가 있습니다.
곱셈과 나눗셈을 사용하여 크기를 조정해야합니다. 모듈러스 연산자를 사용하지 않습니다. generator_output
이 [0, generator_maximum]
에있는 경우 예를 들어
my_numbe r= start_required + (generator_output * range_required)/generator_maximum;
, my_number
는 [start_required , start_required + range_required]
에있을 것입니다.
관련 문제
- 1. 임의의 숫자 : 0 또는 1
- 2. 임의의 문자열 배열 만들기 [Java]
- 3. 규칙이있는 임의의 문자 문자열 만들기
- 4. 숫자 집합에서 임의의 숫자 선택
- 5. 목표 C 임의의 숫자
- 6. 반복되지 않는 임의의 숫자
- 7. 자바의 임의의 숫자
- 8. 루프의 임의의 숫자
- 9. PHP는 : 독특하고 임의의 숫자/ID를
- 10. 임의의 숫자 형식 반환 문제
- 11. URL 뒤에 임의의 숫자 추가하기
- 12. 임의의 int64 및 float64 숫자
- 13. POSIX C API에서 임의의 숫자
- 14. 임의의 숫자 인 CCK 필드
- 15. SHTML 페이지에서 임의의 숫자 생성
- 16. 임의의 문자열 검색
- 17. NSString stringWithFormat : 대체 숫자가 임의의 숫자 인
- 18. qt4에서 행 선택 또는 선택 취소
- 19. (보안) 임의의 문자열?
- 20. 숫자 형식 문자열 : 시간
- 21. 참으로 임의의 문자열
- 22. .NET : 임의의 숫자 또는 메모리의 사용 가능한 바이트 수?
- 23. 파이썬 임의의 문자열 질문
- 24. 임의의 자바 문자열 선택
- 25. 콘솔에서 임의의 문자열 읽기
- 26. Python : 숫자 문자열 식별?
- 27. C 전처리기를 사용하여 임의의 숫자 생성
- 28. 하스켈 숫자 목록 만들기
- 29. 숫자 내비게이션 만들기
- 30. asp.net MVC3을 사용하는 임의의 문자열
답변의 링크가 끊어졌습니다! – zar