matlab 随机数求概率

2024-11-23 12:24:17
推荐回答(1个)
回答1:

一,randn的参数是没有上下范围的,randn指定的是正态分布的参数,要指定范围只有用rand();
二,取值出来都是浮点小数,要想等于一个数,是几乎很难命中的,所以下面的程序生成的是整数;
程序:
min = 0;
max = 3;
N = 100000;
count =0;
for i = 1:N
r = round(min + (max-min)*rand()); %生成0到3的整数
if r==1
count = count + 1;
end
end
rate = count/N