Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как можно задать диапазоны в массиве? Есть один вопросик 
:(
    Опции темы
Cordon
Дата 6.1.2008, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.1.2008

Репутация: нет
Всего: нет



В чем собственно вопрос!Нужно задать диапазоны генерирования(интегрирования) массива.В VBA все выходит изумительно следуя формуле  A(i, j) = Int((f2 - f1 + 1) * Rnd) + f1  но программа пишеться в Дельфи и функцию Random там нужно указывать с параметром, но формула этого не позволятет!
Подскажите кто может, как можно задать диапазоны в массиве! заранее благодарен! 
PM MAIL   Вверх
Yanis
Дата 7.1.2008, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 6
Всего: 111



Используй RandomRange из модуля Math.
Или же вручную:
Код
  A[i][j] := Random(100 - 10) + 10;
  // заполнит элемент (i,j) массива A
  // 10 <= x < 100 числом


Это сообщение отредактировал(а) Yanis - 7.1.2008, 00:54


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
remax
  Дата 7.1.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент
**


Профиль
Группа: Участник Клуба
Сообщений: 686
Регистрация: 7.4.2002
Где: Украина, Харьков

Репутация: нет
Всего: 5



В чем проблема! Для твоей формулы используй Random без параметров. И все ок!
В Паскале две формы функции Random
- Без параметра генерит вещественные числа в интервале [0, 1[
- c целочисленным параметром N  генерит целые числа в интервале [0, N-1]

Добавлено через 6 минут и 44 секунды
Обрати внимание, что 
Код

 Random(100 - 10) + 10;
 и 
Код

  Random*(100 - 10) + 10;
 

Это совершенно разные вещи, хотя и вернут случайно число в близком интервале
в первом случае   - результат целое число в интервале [10, 99]
во втором случае - результат вещественное число в интервале [10, 100[



--------------------
Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку
PM MAIL ICQ Skype   Вверх
Cordon
Дата 7.1.2008, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.1.2008

Репутация: нет
Всего: нет



Благодарю:remax и Yanis  !!! Да с утра и сам догнал! и пробовал же так! только видать сонный был! Но все равно респект Вам!

Добавлено через 51 секунду
Думаю что топик можно закрывать!!Хотя... все на усмотрение модеров!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0647 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.