Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2013, 21:02   #1
вася радугов
Форумчанин
 
Регистрация: 09.04.2011
Сообщений: 134
По умолчанию Создание массивов Dеlphi

Как сделать, чтобы в каждую строку StringGrid выводились случайные вещественные числа. строк 12. Т.е. получается, что в каждую строку выводится по массиву вещественных чисел.
вася радугов вне форума Ответить с цитированием
Старый 19.03.2013, 22:46   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так устроит?

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Randomize;
end;


procedure TForm1.Button1Click(Sender: TObject);
var i, j : integer;
begin
   for i := 0 to StringGrid1.RowCount - 1 do
     for j := 0 to StringGrid1.ColCount - 1 do
        StringGrid1.Cells[j, i] := FloatToStr( Random() );
end;
краткие пояснения.
1) на событие создания формы onCreate мы вешаем иницилизацию генератора случайных чисел. Обычно это нужно делать один раз при запуске программы, событие OnCreate - идеально подходит для этого

2) заполнение происходит по кнопке (событие onClick). Просто для наглядности. Но это можно делать там, где Вам нужно!

3) заполняется ВЕСЬ StringGrid от первой ячейки до последней и от первого столбца и до последнего столбца

4) заполнение идёт случайными числами в диапазоне от 0 до 1 (не включительно).
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.03.2013, 23:23   #3
вася радугов
Форумчанин
 
Регистрация: 09.04.2011
Сообщений: 134
По умолчанию

а как сделать чтобы числа генерировались в диапазоне от 0 до 100?
вася радугов вне форума Ответить с цитированием
Старый 19.03.2013, 23:48   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

умножить на 100
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.03.2013, 00:05   #5
вася радугов
Форумчанин
 
Регистрация: 09.04.2011
Сообщений: 134
По умолчанию

Спасибо. Все получилось. А как сделать чтобы выводились вешественные числа вместо целых?
вася радугов вне форума Ответить с цитированием
Старый 20.03.2013, 00:16   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А разве сейчас этот код не вещественные выводит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.03.2013, 00:19   #7
вася радугов
Форумчанин
 
Регистрация: 09.04.2011
Сообщений: 134
По умолчанию

Может я не правильно умножил. там где random() я поставил random(100) и у меня выводятся целые числа.
вася радугов вне форума Ответить с цитированием
Старый 20.03.2013, 00:24   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты убери 100 - тогда будет выдавать от нуля до единицы. И умножай после на 100.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.03.2013, 00:28   #9
вася радугов
Форумчанин
 
Регистрация: 09.04.2011
Сообщений: 134
По умолчанию

извините, может вопрос тупой, но я не пойму как это после?
вася радугов вне форума Ответить с цитированием
Старый 20.03.2013, 08:41   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
но я не пойму как это после?
Код:
    StringGrid1.Cells[j, i] := FloatToStr( Random()*100.0 );
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Математическое моделирование задач коммерческой деятельности. на Dеlphi Irina_94 Помощь студентам 14 25.02.2013 00:14
создание массивов Most_Guard Паскаль, Turbo Pascal, PascalABC.NET 1 29.06.2011 12:18
создание программ обработки массивов tracer Помощь студентам 4 12.05.2011 13:26
создание программ обработки массивов С++++ tracer Помощь студентам 1 12.05.2011 12:50
Создание приложений для обработки массивов anastasiya__S Помощь студентам 0 07.04.2011 20:18