[討論] 不公正骰子 寫法已回收
程式需求 :
a. 輸入出現六的機率
b. 剩餘數字出現機率均勻分配
clear all;clc;
r = input('輸入不公正骰子點數6的機率');
n = r/100 + ([1-r/100] /5) .* [0 1 2 3 4 5];
for i = 1:100;
if rand(1) >= 0 & rand(1) < n(1)
computer(i) = 6 ;
elseif rand(1) >= n(1) & rand(1) < n(2)
computer(i) = 5 ;
elseif rand(1) >= n(2) & rand(1) < n(3)
computer(i) = 4 ;
elseif rand(1) >= n(3) & rand(1) < n(4)
computer(i) = 3 ;
elseif rand(1) >= n(4) & rand(1) < n(5)
computer(i) = 2 ;
else
computer(i) = 1 ;
end
end
請問哪裡有錯誤呢 ?
我發現 每一項 用 n = n + 1
跑 出現1~6 的項數,分配機率跟我預期的不太一樣。
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.207.19
→
12/20 22:32, , 1F
12/20 22:32, 1F
推
12/21 08:04, , 2F
12/21 08:04, 2F
→
12/21 08:05, , 3F
12/21 08:05, 3F
→
12/21 08:16, , 4F
12/21 08:16, 4F
感謝樓上兩位 指點 ,點到重點了 XD
※ 編輯: fonlintw0621 來自: 140.118.198.52 (12/21 10:09)
討論串 (同標題文章)