Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Random(отрицательные числа)

Автор: Yurka 26.11.2005 22:37

Мне в программе нужно сгенерировать 100 случайных чисел , но так чтобы они были и положительные и отрицатилные, ну и там дальше... Я программу сделал, только вот random выдает все положительные. А как сгенерировать ещё отрицательные?

Автор: Altair 26.11.2005 22:39

пример
ran:=100-random(200)+1;
сгенерирует случайное в диапазоне [-100 .. 100]

Автор: volvo 26.11.2005 22:44

X := integer(random(finish-start+1)) - start;

где
start - начало интервала, finish - конец интервала

Олег, про Integer забыл? blum.gif

Автор: Yurka 26.11.2005 22:56

good.gif
Всё, пошла програмка!!! Спасибо!!!

Автор: Altair 27.11.2005 6:42

Цитата
Олег, про Integer забыл? blum.gif

нет я помнил, только лень было искать тем более там только когда ключ компиляции R ... (кажется)...
насчет
X := integer(random(finish-start+1)) - start;
...
если start = -10
finish=10. то что получаем ?
integer(random(10-(-10)+1)) -(-10)=
random(10+10+1)+10 = random(21)+10
и что получим ? smile.gif
от 0 до 30..

Автор: volvo 27.11.2005 13:09

Да,

Цитата
X := integer(random(finish-start+1)) + start;
конечно...