مطمئن هستید؟ یک جای کار ایراد داره. نباید خارج از محدوده کاراکتری دریافت کنید. یک نسخه کد و فایل اجرایی اش رو پیوست کردم.
RandomC.zip
preview.png
بجای 97 و 48 کاراکتر 'a' و '0' رو امتحان کنید، قاعدتا معادل هم هستند :
char s[11];
int i;
srand(time(0));
for (i = 0; i < 10;i++)
s[i] = (rand() % 2 == 0) ? (rand() % 26 + 'a') : (rand() % 10 + '0');
s[10] = 0;
و البته می توانید غیر مستقیم از یک رشته دیگر کاراکتر ها رو انتخاب کنید :
char chs[] = "0123456789abcdefghijklmnopqrstuvwxyz";
char s[11];
int i;
srand(time(0));
for (i = 0; i < 10;i++)
s[i] = chs[rand() % 36];
s[10] = 0;