【发布时间】:2015-03-24 06:10:42
【问题描述】:
对于我的一个家庭作业问题,我们必须编写一个函数来创建一个包含 n 个介于 1 和 365 之间的随机数的数组。(完成)。然后,检查这些n 生日是否相同。有比做几个循环或几个逻辑表达式更短的方法吗?
谢谢!
代码到目前为止,还没有完成!!
function = [prob] bdayprob(N,n)
N = input('Please enter the number of experiments performed: N = ');
n = input('Please enter the sample size: n = ');
count = 0;
for(i=1:n)
x(i) = randi(365);
if(x(i)== x)
count = count + 1
end
return
【问题讨论】:
-
分享您的代码,使用示例输入数据并与他们解释预期的输出?
-
@Divikar 好的,会的
-
不幸的是,您的功能没有多大意义。
N和n是您的函数的输入,但您可以通过交互方式(通过input)向用户请求它们来覆盖这些值。此外,prob是输出变量,但在代码中没有引用。prob应该是什么?当您发现生日不是唯一的试用版时,您应该怎么做?
标签: arrays matlab matrix element