Помощь - Поиск - Пользователи - Календарь
Полная версия: рандом из отрицательных и положительных
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
-Pascal-
Код
program BugerKola;
uses crt;
var
X:array [1..100,1..100] of real;
n,a,b:integer;
min2:real;
begin
randomize;
clrscr;
writeln('enter n');
read(n);
for a:=1 to n do
begin
for b:=1 to n do
 begin
  X[a,b]:=X := integer(random(100-100+1)) + 100;
  if (a=1) and (b=1) then
begin
    min2:=x[1,1];
end;
if min2>abs(X[a,b]) then
  begin
  min2:=X[a,b];
  end;
write('   ',X[a,b]:6:0);
 end;
writeln;
end;
writeln('¬Ё­Ё¬ «м­®Ґ §­ зҐ­ЁҐ ¬ ббЁў  = ',min2:5:0);
readkey;
end.

как сделать чтобы рандомило и отрицательные и положительные числа?
klem4

randomize;
rnd := random(61) - 30; // [-30..30];

-Pascal-
Код
program BugerKola;
uses crt;
var
X:array [1..100,1..100] of real;
n,a,b:integer;
min2:real;
begin
randomize;
clrscr;
writeln('enter n');
read(n);
for a:=1 to n do
begin
for b:=1 to n do
begin
 X[a,b]:=random(61)-30;
 if (a=1) and (b=1) then
begin
   min2:=x[1,1];
end;
if min2>abs(X[a,b]) then
 begin
 min2:=X[a,b];
 end;
write('   ',X[a,b]:6:0);
end;
writeln;
end;
writeln('¬Ё­Ё¬ «м­®Ґ §­ 祭ЁҐ ¬ ббЁў  = ',min2:5:0);
readkey;
end.

я правильно сделал? но почему то рандомит числа все положительные, и почему то много чисел типа 65***, откуда такое большое число?
klem4
Странно, отрабатывает нормальлно, по крайней мере заполнение массивы происходит правильно, то есть числа из интервала -30..30

попробуй массив сделать не real, a integer;
-Pascal-
о, гуд, пасиба дружище +)
volvo
Ну, сколько же можно повторять!!! Поиском пользоваться будем?
Random (отрицательные числа)

klem4, ты куда смотришь? mad.gif
klem4
Volvo, мне было проще написать одну строчу, чем икать ее поиском ...
volvo
Если бы ты ее написал ПРАВИЛЬНО !!! Integer там совсем не для красоты стоит !
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.