%%轮盘赌算法
%%适度比例
s = [0.1,0.2,0.3,0.4];
%%累计概率
dp = zeros([1,4]);
dp(1) = s(1);
for i = 2 : 4
dp(i) = dp(i-1) + s(i);
end
%%随机生成一个数据
r = rand();
for i = 1 : 4
if dp(i) >= r
fprintf(‘这个就是可能出现的点:%d’,i);
return ;
end
end
%%轮盘赌算法
%%适度比例
s = [0.1,0.2,0.3,0.4];
%%累计概率
dp = zeros([1,4]);
dp(1) = s(1);
for i = 2 : 4
dp(i) = dp(i-1) + s(i);
end
%%随机生成一个数据
r = rand();
for i = 1 : 4
if dp(i) >= r
fprintf(‘这个就是可能出现的点:%d’,i);
return ;
end
end