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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Random, не пойму.. 
:(
    Опции темы
z-END
Дата 13.4.2004, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



может ченить в таком духе?
Код
var
AreaX:Array[1..5] of Integer=(1,2,3,4,5);
AreaY:Array[1..3] of Integer=(1,2,3);

begin;
button1.top := AreaY [random(3)+1];
button1.left := AreaX [random(5)+1];
end;



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
dm9
Дата 14.4.2004, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



А если занчения изменяются кратно, то так:
X := X0 + A * Random (3);
Y := Y0 + B * Random (5);
PM MAIL ICQ   Вверх
x77
Дата 14.4.2004, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Pakshin A. S.,
Цитата
Вы думаете, что я с Random'ом не умею работать?!

видимо, не умеешь. про синтаксические ошибки я не говорю, а вот твой код обязан глючить на некоторых компах. а на некоторых - нет. потому что Randomize нельзя вызывать каждый раз перед Random, а только раз всего. вынеси её в Form.OnCreate и посмотри, что получится.



--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
Pakshin A. S.
  Дата 14.4.2004, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



x77 Создавал кoнсоль с этим циклом, а результат один и тот же
Код

begin
Randomize;
for i:=1 to 10 do
 writeln(Random(100));
readln;
end.


P. S. Ну ошибся при наборе текста и что?!

Это сообщение отредактировал(а) Pakshin A. S. - 14.4.2004, 12:49
PM   Вверх
x77
Дата 14.4.2004, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Pakshin A. S., странно, не встречал я таких глюков. ни в пасквиле, ни в дельфях. за всё время работы, начиная с TP6.



--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
z-END
Дата 14.4.2004, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Подведя итог всему выше прочитанному, можно сделать выод что, у г-на Pakshin A. S. глючит процессор (т.е. выполняет ошибочную инструкцию с пл. точкой) почтиай хелп Pentium-safe FDIV operations может у тя действительно такой прикол?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
demo
Дата 14.4.2004, 15:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











я зарегестрировался и теперь demo вобщем Y должен принимать значения только 10.122.234
а X 10.58.98.146.194 но в беспорядочном положении я так понимаю это с помощью random но как задать эти значенив общем у меня должна получиться игра с бегающей кнопкой .
Кнопка в 100 пикселей и тем самым по ширене может поместиться только три книпки это Y-к,
а по высоте пять кнопок это X. можно же как нибуть задать ети значения random я уже голову поломал.

все я разобрался большее спасибо nJIaKca.spb .
В идеале это работает так :

const r=5;t=3;
var
form1: Tform1;
i:integer;
AreaX:Array[1..t] of Integer=(10,122,234);
AreaY:Array[1..r] of Integer=(10,58,98,146,194);
implementation

{$R *.DFM}

procedure Tform1.Timer1Timer(Sender: TObject);

begin;
for i:=1 to t do button1.left := AreaX [random(3)+1];
for i:=1 to r do button1.Top := AreaY [random(5)+1];
end;


Это сообщение отредактировал(а) demo - 14.4.2004, 17:55
  Вверх
Pakshin A. S.
  Дата 14.4.2004, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(nJIaKca @ 14.4.2004, 15:17)
Подведя итог всему выше прочитанному, можно сделать выод что, у г-на Pakshin A. S. глючит процессор (т.е. выполняет ошибочную инструкцию с пл. точкой) почтиай хелп Pentium-safe FDIV operations может у тя действительно такой прикол?

Спасибо за совет, когда сдам вступительные экзамены, прочту и разберуся...
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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