Напишите функцию, которая моделирует бросание двух игральных кубиков (** каждом может...

0 голосов
323 просмотров

Напишите функцию, которая моделирует бросание двух игральных кубиков (на каждом может выпасть от 1 до 6 очков). (Используйте генератор псевдослучайных
чисел)


Информатика (44 баллов) | 323 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

// PascalABC.NET 3.1, сборка 1179 от 29.02.2016
function Dice2():=Rec(Random(1,6),Random(1,6));

// тестовый пример - 10 бросков
begin
  for var i:=1 to 10 do Writeln(Dice2)
end.

Тестовое решение:
(6,6)
(1,6)
(5,6)
(1,1)
(1,5)
(6,5)
(1,4)
(5,6)
(1,3)
(2,6)

(142k баллов)
0

Спасибо огромное! А можете сделать без рекурсии?

0

А где Вы рекурсию увидели? Обычный цикл...

0

А Rec разве не функция?

0

Функция, встроенная в язык версии 3. Она формирует из своих аргументов запись (record), т.е. Q:=Rec(a,b) при a,b типа integer эквивалентно: var Q=record; Item1,Item2:integer; end; Q.Item1:=a; Q.Item2:=b;

0

Но рекурсия тут причем?

0

Учитель по информатики сказала, что это рекурсия, а мы ее не проходили, поэтому я и подумала, спасибо, что разъяснили!

0

Да.... печально иметь такого учителя по информатике, который не может толком понять сам, что такое рекурсия.

0

Написал Вам Личное Сообщение с эквивалентом этой программы, только на базе приемов, которые пятнадцать лет назад сумели освоить учительницы информатики. Печально это.