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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2010, 08:49   #1
Ser_arm
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 16
По умолчанию Функция Random

Подскажите пожалуйста, мне нужно из промежутка не целых чисел, сгенирировать случайные числа, как я понял Random работает только с целыми, как это сделать???
Ser_arm вне форума Ответить с цитированием
Старый 26.04.2010, 08:54   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

ставишь
Код:
mas:array[1..100,1..100] of real;
и генерируешь рандомайзом
Код:
a[i]:=random(60)+random-25;
и выводишь
Код:
write(a[i,j]:1:3,' ');
и будет те счастье.
にんじゃ

Последний раз редактировалось ROMA2PVT; 26.04.2010 в 09:28. Причина: Ступил
ROMA2PVT вне форума Ответить с цитированием
Старый 26.04.2010, 08:59   #3
Ser_arm
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 16
По умолчанию

Спасибо большое сейчас попробую!!!
Ser_arm вне форума Ответить с цитированием
Старый 26.04.2010, 09:01   #4
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

В начали такую делаеш функцию:

Код:
function Random_Float(Value : Single):Single;
begin
  Result := (Random(10000000) / 10000000 * Value);
end;
А потом такую и все!

Код:
function Random_float_deapozon(Low, High : single):single;
begin
  Result := (Random_Float(High - Low) + Low);
end;
Я лично такую делал.
VintProg вне форума Ответить с цитированием
Старый 26.04.2010, 09:01   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

язык программирования какой?
если Delphi
то достаточно вызывать random() без параметров, чтобы получить вещественное число от 0 до 1
если Pascal - то генерите целое число и делите на основание:
r:= random(100000)/100000;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.04.2010, 09:04   #6
Bars1992
Новичок
Джуниор
 
Регистрация: 24.04.2010
Сообщений: 2
По умолчанию

Чтоб сгенерировать не целое число рандомом можно сделать так:
Код:
a:=random(100)+random(1000)/1000
выходит герерируем отдельно целую и дробную часть
Bars1992 вне форума Ответить с цитированием
Старый 26.04.2010, 09:08   #7
Ser_arm
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
язык программирования какой?
если Delphi
то достаточно вызывать random() без параметров, чтобы получить вещественное число от 0 до 1
если Pascal - то генерите целое число и делите на основание:
r:= random(100000)/100000;
Мне надо в Stringgrid, столбец забить случайными числами из определенного интервала, целыми и Random забивает а вещественными не работает!!!
Ser_arm вне форума Ответить с цитированием
Старый 26.04.2010, 09:10   #8
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Ser_arm
Для промежутка пользуйся этой функцией:

Код:
function Random_float_deapozon
Она самый раз!
VintProg вне форума Ответить с цитированием
Старый 26.04.2010, 09:15   #9
Ser_arm
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 16
По умолчанию

Спасибо Всем большое за помошь!!!!
Ser_arm вне форума Ответить с цитированием
Старый 26.04.2010, 09:20   #10
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Ser_arm
Вот:
Код:
StringGrid1.Cells[2,2] := FloatToStr(Random_float_deapozon(0.5,1.5));
VintProg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Системы счисления и функция random hanower Помощь студентам 5 24.04.2010 14:26
Delphi7: функция random + timer Kostya1981 Помощь студентам 3 12.02.2010 23:28
Функция "Random" в Паскале... Вадим Буренков Помощь студентам 1 07.03.2009 17:43
random Sanek_ntsk Общие вопросы Delphi 8 17.12.2007 21:54
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50