Напечатать ** экране N различных целых чисел из интервала [1..99], используя функцию...

0 голосов

Напечатать на экране N различных целых чисел из интервала [1..99], используя функцию Random. Помогите срочно плиз!


спросил от (42 баллов) в категории Информатика
оставил комментарий от (42 баллов)

На паскаль

оставил комментарий от (42 баллов)

Через for

2 Ответы
0 голосов
ответил от
 
Лучший ответ

Const N = 99;
var  i, j, t: integer; 
 flag: boolean; 
 mas: array[1..N]of integer;
begin 
randomize; 
 i := 0; 
while i < N do  
 begin   
 t := Random(1, 99); 
   flag := true; 
  for j := 1 to i do 
    if t = mas[j] then
 begin   
    flag := false;
Break     
end;   
 if flag then begin 
    i := i + 1;
mas[i] := t   
 end
  end; 
 for i := 1 to N do
 write(mas[i], ' ')
end.

0 голосов
ответил от

Ну держи с функцией Random.

ЗАДАЧА Random(): ЦЕЛ;
УКАЗ
  ВОЗВРАТ УЗК(ВШИРЦЕЛ(Матем.случ() * 98)) + 1
КОН Random;

ОТ сч := 1 ДО N ВЫП
  Вывод.ЧЦел("%d ", Random(), 0, 0, 0)
КОН

оставил комментарий от (42 баллов)

Не то

оставил комментарий от (42 баллов)

Программа PaskalABC.NET

оставил комментарий от (42 баллов)

ЧереЗ for

оставил комментарий от (42 баллов)

Мдаа

...