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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2011, 01:37   #1
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
Вопрос Как задать диапозон в Random?!

Вот тут текст программы который написал, в принципе хочется узнать как можно указать диапозон в random, чтобы комбинировало как отрицательные так и положительные числа. Так только положительные комбинирует, а если переменной "r" присваиваю отрицательное значение то числа через чур большие. (Просьба не советовать изменить тип данных, ибо это не оригинально).

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
  const r=10; n=20;
      type
      mas=array[1..n] of Int64;
var
   a:mas;
    i,b:Integer;

begin
 b:=5;
 Randomize;
  for i:=1 to n do 
   begin
    a[i]:=Random(r);
    Write('',a[i]:3)
   end;
Readln;
end.
Заранее благодарю!!!



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.
<----Весы Там.

Последний раз редактировалось Serge_Bliznykov; 21.11.2011 в 09:25.
Npwas вне форума Ответить с цитированием
Старый 21.11.2011, 01:56   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Код:
a[i]:=Random(51) - 25;
рандомом получаем числа от 0 до 50 отнимаем 25 и получаем числа от -25 до 25
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 21.11.2011, 02:00   #3
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

А существует тольк такой математический выход в этой ситуации или может какие-нибудь ф-ции для этого есть ?!
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 21.11.2011, 02:10   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

про функции собственно таким вопросом не задавался... обычно такого варианта действий хватало... ну.. гугл в помощь... может что и найдешь...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 21.11.2011, 02:37   #5
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Спасиб за помощь!!!
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 21.11.2011, 04:16   #6
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Если несложно, то можешь посмотреть и это
http://programmersforum.ru/showthrea...891#post918891
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 21.11.2011, 05:19   #7
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от Npwas Посмотреть сообщение
А существует тольк такой математический выход в этой ситуации или может какие-нибудь ф-ции для этого есть ?!
Нет и не может быть (пока люди сохраняют здравый смысл), по крайней мере наряду с обычным Random. Для этого есть арифметические действия, и этого вполне достаточно для нормального человека. Когда тебе надо посчитать a*sin(x) - то что ли ищешь функцию SinTimesA(a,x)? Набор библиотечных функций не должен быть избыточным. А для простейших действий есть арифметика.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
диапозон значений элементов для каждой строки двумерной матрицы gagarin614 Visual C++ 1 09.11.2011 12:37
как защитить диапозон данных flacon45 Microsoft Office Excel 2 22.04.2011 15:00
VBA удалить столбцы, задать фикс. ширину столбца и задать перенос по словам johny_03 Microsoft Office Excel 1 14.04.2011 20:53
диапозон в case (c++) Айат Помощь студентам 4 03.04.2009 15:13
Выделить Диапозон Rom1k06 Microsoft Office Excel 4 01.09.2008 22:18