口だけの>>660-661の代わりにコードにした。
/* 正解を作成 */
void make_answer(char ans[])
{
char a[10];
int i, j;
for(i = 0; i < 10; i ++)
a[i] = '0' + i;
for(i = 0; i < DIGIT_NUM; i ++) {
j = i + rand() % (10 - i);
ans[i] = a[j];
a[j] = a[i];
}
}
まあ、どうせ入力の重複チェックしてるんだから、
そいつを流用してる元のコードで十分と思うが。