![]() |
Генерация массива символов
Привет.
Вообщем нужно сделать случайную генерацию имён для файлов. Символы должны браться из специального массива. Имя должно быть в виде char name[10]. char symb[] = "asdfghjkl"; // массив с символами Пробовал делать через rand(), но он похоже подходит только для int. Может есть какие-нибудь мысли как это реализовать? Спасибо. |
в англ языке 26 букв. делаем rand от 1 до 26. Потом пишем функцию, возвращающую букву по выпавшему порядковому номеру. вот и все :)
|
Цитата:
rand()*x+y дает значение в пределах [y,x+y]. А еще обратиться к любому элементу массива можно через его порядковый номер. скажем symb[10] так почему бы не объеденить эти две идеи в такие строчки (хотя можно и одной) int i = rand()*(symb.length-1); //случайное число от 0 до длинны массива char otvet = symb[i]; |
Код:
srand((unsigned)time(NULL)); где то ошибка.( чувство будто я в цифрах заплутал. |
Решил проблему так:
Код:
srand((unsigned)time(NULL)); Вроде работает. |
Время: 08:37. |
Время: 08:37.
© OSzone.net 2001-