用于循环和骰子滚动

时间:2014-10-02 17:10:30

标签: matlab for-loop

问题是:

  

写一个生成随机整数的单行代码   每次运行时介于1和6之间。这条线模拟了一个   随机掷骰子。

     

获取此随机变量后,将其置于运行的for循环中   10000次。对于循环的每次运行,这将生成一个   随机骰子卷。一旦它在这个循环中,我们将使用它来计算   10000骰子卷的平均值。平均值可以简单地计算   取所有10000卷的总和,然后除以总和   10000.你必须创建一个变量(称之为s),然后在for循环中更新它,这样当for循环结束时,你有总和   10000个骰子卷在那个变量。然后你可以继续   将总和除以10000并计算平均值。

我为这个问题编写的代码如下:

d = 1 + floor(rand(1,6).*6) ;

for i = 1 : 10000
d = 1 + floor(rand(1,6).*6)
s = sum(d)
end 

我需要帮助才能找到10000骰子卷的总和。

1 个答案:

答案 0 :(得分:0)

我认为您想要的是以下内容:

s = 0;
for i = 1 : 100000
s = s + (1 + floor(rand(1,6).*6)) % External parenthesis are not required but help to understand it.
end

所以我们用随机值递增每次迭代的s(总和)。