Try saying "Robert Redford" 10 times fast
Товарищи программисты, скажите, а в Pascal функция random может выбирать случайное только из чисел?
Нельзя никак применить ее к символьному типу? и если можно, то как?
Или, может, как-нибудь по-другому можно выбрать случайный символ?
благодарствую)
не скажу точно с какого числа лучше начинать, но вроде первые 30 символов непечатаемые, поэтому имело бы смысл генерировать от 30 до 255 или любой другой диапазон какой вам понравиться.
поиграем, кто следующий что предложит? =)
я не претендую на скорость работы но вы не забывайте о том что в первом варианте используется дополнительная память на хранение массива чего нет во втором.
вот смысл вашего последнего сообщения? iCindy уже выбрала вариант, а другим доказывать смысла нету.
вспомнил старый добрый анекдот:
Даны числа от 1 до 10. Надо напечатать 0, если число четное, и 1 — в противном случае.
Как решают эту задачу:
Учитель информатики в школе:
if х=2 or x=4 or х=6 or x=8 or x=10 then write(0) else write(1);
Преподаватель в институте:
if not odd(x) then write(0) else write(1);
Студент:
write(x mod 2);
Профессиональный программер:
var а:аrrау[1..10] := (1,0,1,0,1,0,1,0,1,0); write(a[x]);
x and 1
т.к. это ещё быстрее, особенно на современных машинах типа i7 видна эта разница, между not odd(x) и a[x]
Вообще, уважаемый smll, вы походите более на школоло уровня 10го класса. А если вдруг выяснится, что надо делить на три? А число в диапазоне до 100 -- будете весь массив переписывать?
Настоящий профессиональный программер будет думать в первую очередь о сопровождении программы, даже если это ассемблер и требуется жёсткая оптимизация.
я умиляюсь вашей серьезностью, вы вообще анекдоты не воспринимаете или только относящиеся к вашей профессии?
Конкретно в моем случае мне нужны были символы, но может понадобиться выбрать рандомную строку, файл и.т.д.
А для символов ваше решение довольно изящное, мне кажется)