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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2017, 23:04   #1
vnesma
Пользователь
 
Регистрация: 12.06.2015
Сообщений: 24
По умолчанию Заполнение матрицы случайными числами

Подскажите пожалуйста как,используя функцию Random, заполнить стрингрид случайными числами из определённого диапазона, но так чтобы было хоть какое то нормальное распределение между положительными и отрицательными числами а не так, чтобы две трети чисел в этой матрице было отрицательными.
vnesma вне форума Ответить с цитированием
Старый 20.05.2017, 23:42   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от vnesma Посмотреть сообщение
какое то нормальное распределение между положительными и отрицательными числами
Вобще-то нормальное распределение - это определенный тип распределения сл. величин, оно же распределение Гаусса - Wikiссыла
Наверное вам не это надо, а просто равномерное распределение , которое получают с помощью Random ?
Оно кстати, не обязано прям точно поровну распределять числа по обе стороны медианы. Это все ж случайные числа.
Подкиньте монету раз 20. вполне может орел выпасть 2/3 = 13 раз.
type_Oleg вне форума Ответить с цитированием
Старый 21.05.2017, 00:38   #3
vnesma
Пользователь
 
Регистрация: 12.06.2015
Сообщений: 24
По умолчанию

Да . вы правильно меня поняли, имел ввиду равномерное распределение ну и конечно не ровно пополам но что то гдето рядом
vnesma вне форума Ответить с цитированием
Старый 21.05.2017, 01:04   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Например, числа от -100 до +100, не обязательно целые.
Код:
 x:=200*Random-100;
//
initialization  // в конце модуля формы 
 Randomize; // это чтобы " случайнее " было
end.
type_Oleg вне форума Ответить с цитированием
Старый 21.05.2017, 17:10   #5
vnesma
Пользователь
 
Регистрация: 12.06.2015
Сообщений: 24
По умолчанию

Спасибо большое, впринципе ништяк получается, но вот только мне именно целые значения нужны в матрицах. Как можно преобразовать то, что Вы посоветовали, чтобы целые значения генерировались?
vnesma вне форума Ответить с цитированием
Старый 21.05.2017, 17:17   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от vnesma Посмотреть сообщение
чтобы целые значения генерировались
Код:
x:=Random(200)-100;
type_Oleg вне форума Ответить с цитированием
Старый 21.05.2017, 18:14   #7
vnesma
Пользователь
 
Регистрация: 12.06.2015
Сообщений: 24
По умолчанию

Спасибо большое, всё получилось
vnesma вне форума Ответить с цитированием
Старый 22.05.2017, 13:03   #8
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Чутка поправлю для целых
Код:
x:=Random(201)-100;
eoln вне форума Ответить с цитированием
Старый 22.05.2017, 16:34   #9
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

eoln, а да, тогда будет -100 .. 100
У меня было -100 .. 99
type_Oleg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение массива случайными числами East Undia Trading Помощь студентам 0 29.11.2013 22:45
заполнение диапазона случайными числами. cutie_girl Microsoft Office Excel 10 02.11.2012 08:18
заполнение массива случайными числами katena88 Общие вопросы C/C++ 3 28.10.2010 14:28
Заполнение массива случайными числами dee_lv Общие вопросы C/C++ 7 08.12.2008 21:22
Заполнение массива случайными числами Roomper Помощь студентам 4 12.05.2008 22:34