const char chars[] = "abcdef ....";
char result[...];
memcpy(result, chars, sizeof(chars));
for (unsigned i = 0; i < (sizeof(chars)-1); ++i) {
unsigned j = rand() % sizeof(chars);
char tmp = result[j];
result[j] = result[i];
result[i] = tmp;
}
문제는 결과를 텍스트 파일에 쓰는 것입니다.문자 "abcdefghijklmnopqrstuvwxyz"를 반복하지 않고 셔플하는 방법
예, 여기에는 전혀 필요없는 + 1이 없으면 더 깔끔합니다. –
나는 당신의 방법을 시도했다, 저에게 재미 있은 특성을주지 않는다 그러나 그것은 알파벳으로 그 (것)들을 표시하는 방법 번호 65- 90를 주는가? – newbieprogrammer
@ user1526669 : -1이 없으면 작동합니다. 현재는 모든 것을 정수로 변환합니다 (문자가 정수로 승격 됨). 따라서 + -1을 제거하거나 다음과 같이하십시오. (글자 [i] + 'A'-1) << ... –