на основе двух задач решить третью на GNU Octave
для задачи:
у музыкального проигрывателя 30 песен в случайном порядке воспроизводятся. сколько попыток нужно чтобы воспроизвести все 30 песен?
решение:
clear all
n = 200;
experiments = 1000;
counter = 0;
final_ans = [];
mas = zeros(1, 30);
for j = 0:experiments
for i = 0:n
u = rand(1);
s = floor(u * 30) + 1;
mas(s) = 1;
counter = counter + 1;
sum_of_zeros = sum(mas);
if sum_of_zeros == 30
final_ans = [final_ans, counter];
counter = 0;
mas = zeros(1, 30);
break;
endif
endfor
endfor
disp(sum(final_ans)/length(final_ans))
также есть еще одна задача с решением:
два коробка по 40 спичек одна в левом кармане другая в правом, каждый раз вынимается спичка с вероятностью 1/2 доставания из любого кармана.
сколько в среднем необходимо достать спичек до опустошения одного из коробков
решение:
n = 40;
num_experiments = 10000;
num_pulls = zeros(1, num_experiments);
for i = 1:num_experiments
box1 = n;
box2 = n;
pulls = 0;
while box1 > 0 && box2 > 0
if rand() < 0.5
box1 = box1 - 1;
else
box2 = box2 - 1;
end
pulls = pulls + 1;
end
num_pulls(i) = pulls;
end
average_pulls = mean(num_pulls);
disp(average_pulls);
исходя из решения этих задач
нужно решить задачу:
На пустой шахматной доске в левом нижнем углу стоит ладья . Случайно ее переставляем , сколько шагов в среднем понадобится,чтобы ладья попала в правый верхний угол.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |