→ celestialgod: 為什麼不用x=rand(1,1); y=1-x; 06/10 16:58
→ celestialgod: 你這裡寫錯的原因是第二次不見得加起來也是1 06/10 16:59
→ ljuyentintho: 因為我到時候想做的是不只有兩變數可能最多到九變數 06/10 17:46
→ ljuyentintho: 一樣每個變數的範圍是0~1 然後相加還是1 06/10 17:47
→ rex0707: 隨機產生浮點數的相加要剛好等於一的機率很小吧... 06/10 18:08
→ rex0707: 覺得你可以隨機產生九個數字 然後再用這九個數字當作權重 06/10 18:11
→ rex0707: 把1分配給這九個數字 06/10 18:11
→ rex0707: a=rand(1,9) ; b=sum(a) ; a=a/b 則得到 sum(a) = 1 06/10 18:13
→ rex0707: 有點像是把a這個向量做normalize的概念 06/10 18:15
→ ts04953635: 你應該用while吧。。 06/11 16:22
→ ljuyentintho: 已解決 感謝樓上的大家 06/19 03:38