Моделирование костей - PullRequest
       33

Моделирование костей

0 голосов
/ 10 марта 2011

Я должен написать скрипт, который использует пользовательский ввод для броска определенного количества кубиков, с определенным количеством сторон, с определенным количеством бросков и определенным количеством испытаний.

У меня есть вся пользовательская часть ввода, но у меня проблемы с написанием функции для бросания костей.

function [ X ] = Dice( N, S, T, R )
% Dice simulates a random selection of numbers which is similar to how a
% dice is rolled
% N is the number of dice the user wants to roll
% S is the number of sides on the dice
% T is the number of trials that the user wants to run.
% R is the number of rolls that the user wants to roll each dice.

D =ceil(S*rand(1,N))

% I used this for one roll of the dice

Counts = hist(D,[1:S]);

% Then I used this to count how many of each number showed up

Как мне написать код, чтобы я мог учесть количество испытаний и бросков? Я знаю, что, наверное, мне нужно что-то делать с циклами, но я очень растерялся и сейчас не могу думать ни о чем.

1 Ответ

1 голос
/ 30 июня 2011

ResultMatrix = randi (S, N, R, T)

Это создает набор «T» матриц для каждого испытания (первая матрица является первым испытанием и т. Д.), Каждый из которых содержит столбцы «R» для каждого броска (столбец 1 - это бросок 1 и т. Д.) И строки «N» за каждый брошенный кубик (строка 1 - кубик 1 и т. д.). Значения, конечно, идут от 1: S и представляют результат броска.

...