Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
5 / 4 / 1
Регистрация: 08.06.2019
Сообщений: 46

Как заполнить форму рандомными по размеру квадратами?

22.09.2019, 21:15. Показов 894. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, форумчане. Возникла задача, решение которой меня озадачило - нужно заполнить форму 1.Ограниченным количеством(100 например); 2.Рандомными по размеру(мин и макс нужно учитывать), квадратами. Прошу у вас помощи хотя бы идеями))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.09.2019, 21:15
Ответы с готовыми решениями:

Как заполнить двумерный массив рандомными числами
Дан двумерный массив, 5 строк и 10 столбцов. Нужно его заполнить рандомными числами.

Как заполнить двумерный массив рандомными действительными числами
double A = new double; Random random = new Random(); for (int i = 0; i < 2; ++i) { ...

Как заполнить поле textBox рандомными значениями из dataGridView?
Люди Такой вопрос как реализовать такую фишку. Есть Form 1 на ней textBox, на Form2 есть dataGridView(где 1 столбец с числами)...

4
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,400
Записей в блоге: 3
23.09.2019, 06:07
Цитата Сообщение от AlexUner Посмотреть сообщение
нужно заполнить форму ... квадратами
А что из себя эти Ваши "квадраты" представляют? Компоненты TShape со свойством Shape = stSquare? Или просто случайным образом на канве нарисованные?
Цитата Сообщение от AlexUner Посмотреть сообщение
мин и макс нужно учитывать
А Left и Top разве не надо? Иначе получите кучу квадратов один на одном...
Цитата Сообщение от AlexUner Посмотреть сообщение
помощи хотя бы идеями
А какая идея тут еще может быть? Она одна-единственная: ввести количество, ввести ограничения по размеру - и вперед: генерировать случайное число в заданном диапазоне для размера, 2 случайных числа для координаты верхнего левого угла - и выводить на экран (теоретический материал для создания и вывода компонентов и для рисования на канве)
0
5 / 4 / 1
Регистрация: 08.06.2019
Сообщений: 46
23.09.2019, 13:00  [ТС]
D1973, Квадраты в любом понимании будут одинаково реализованы, а вообще - на канве. Про Left & Top верно подмечено, решил не указывать.. Про случайность хочу сказать, что может возникнуть ситуация когда появятся области не форме, куда квадраты, в силу своих размеров, не смогут сгенерироваться, и останется на форме много пустых областей. Баг или фича? Но проблему не решает. Нужно чтобы форма была заполнена на 100%. Использовать ли перебор? - глупо..
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,400
Записей в блоге: 3
23.09.2019, 14:18
Цитата Сообщение от AlexUner Посмотреть сообщение
Нужно чтобы форма была заполнена на 100%
Вот это совсем не понял... Объясните подробнее. будьте любезны...
0
5 / 4 / 1
Регистрация: 08.06.2019
Сообщений: 46
23.09.2019, 16:47  [ТС]
D1973, Есть форма определенного размера. Задача такая, чтобы всю эту форму заполнить квадратами разного цвета, разного размера, не должно быть полостей. Реализовать это через Canvas.

Добавлено через 2 минуты
D1973, используя ваш метод она будет расставлять такого рода квадраты, но нужно иметь ввиду что у нас есть ограничение по размеру. Когда бóльшая часть будет заполнена, возможен случай что пространства, между имеющимися квадратами, не хватит для того чтобы "дозаполнить" форму.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2019, 16:47
Помогаю со студенческими работами здесь

Как сформировать массив 20 нечетных чисел, и заполнить его рандомными числами без повторений?
Ломаю голову как можно сформировать масив непарных 20 чисел,и заполнить его рандомными числами без повторений.

Как заполнить массив рандомными дробными числами, если при следующем раскладе все равно выходят целые?
float *pointer = new float; for (int i = 0; i < a; i++) pointer = rand() % 20 + 1; for (int i = 0; i < a; i++) { cout <<...

Заполнить массив рандомными числами
как заполнить массив к примеру 20чисел,рандом значениями от 1 до 20 :?

Матрицу 10x10 заполнить рандомными числами
Матрицу 10x10 заполнить рандомными числами и поменять метами строки и столбцы.Программа на си. Спасибо за решение!

Создать двумерный массив. Заполнить рандомными значениями
Доброго времени суток, по-возможности, очень нужна ваша помощь. Задание звучит так: "Создать двумерный массив nхm. Заполнить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru