Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Новички в программировании > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 22.01.2013, 22:59   #1
spinogryz_ua
Форумчанин
 
Аватар для spinogryz_ua
 
Регистрация: 14.01.2012
Адрес: Украина, Черкассы
Сообщений: 150
Репутация: 4

icq: 620304630
skype: spinogriz_ua
Сообщение Random (Pascal)

Moжно ли задать рандом что бы выводил символы от "0"(48 в таблице ASCII) до "z"(122 в той же таблице), но при этом игнорировал символы типа "@", ">", "<", "=", "?", ";" и т.д., которые присутсвуют в диапазоне 48-122 вышепредставленой таблицы?
spinogryz_ua вне форума   Ответить с цитированием
Старый 22.01.2013, 23:15   #2
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Адрес: Belarus, Minsk
Сообщений: 315
Репутация: 90

icq: 564747449
skype: kventin_zhuk
По умолчанию

Цитата:
Сообщение от spinogryz_ua Посмотреть сообщение
Moжно ли задать рандом что бы выводил символы от "0"(48 в таблице ASCII) до "z"(122 в той же таблице), но при этом игнорировал символы типа "@", ">", "<", "=", "?", ";" и т.д., которые присутсвуют в диапазоне 48-122 вышепредставленой таблицы?
Сделать множество из символов что вам не нужны, сделать генерацию значений в цикле, и проверять сгенерированное значение на вхождение. Если входит - повторить цикл ещё раз. В таблице АSCII символы идут почти по порядку) ну т.е группками по несколько символов) можно вырвать из таблицы начало и конец, тем самым сделать диапазоны ненужных чисел в цикле.
__________________
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума   Ответить с цитированием
Старый 22.01.2013, 23:54   #3
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 21,648
Репутация: 4911
По умолчанию

так не проще/быстре/надёжнее/универсальнее/гибче ?
Код:

const
  NeedChars : string = 
    '0123456789'+
    'ABCDEFGHIJKLMNOPQRSTUVWXYZ'+
    'abcdefghijklmnopqrstuvwxyz';

begin
  Randomize;

  Write( NeedChars[Random(Length(NeedChars)+1)] );

end.

Serge_Bliznykov вне форума   Ответить с цитированием
Старый 23.01.2013, 00:13   #4
spinogryz_ua
Форумчанин
 
Аватар для spinogryz_ua
 
Регистрация: 14.01.2012
Адрес: Украина, Черкассы
Сообщений: 150
Репутация: 4

icq: 620304630
skype: spinogriz_ua
По умолчанию

Благодарствую!
spinogryz_ua вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Random (pascal) spinogryz_ua Помощь студентам 6 09.01.2013 13:50
в Pascal ABC.Net ошибка:"невозможно явно преобразовать тип integer к System.random" ameks94 Паскаль 3 23.12.2012 02:04
pascal random S0ap Помощь студентам 2 10.07.2011 17:49
Random ограничения (pascal) _fynjy_ Помощь студентам 24 11.01.2011 11:19
"Random" в матрице (Turbo Pascal) JIUMOH Помощь студентам 3 29.12.2009 12:35




19:40.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru