COCO研究院

 找回密碼
 註冊
搜索
查看: 2922|回復: 8

請教 Random 函數

[複製鏈接]
發表於 14-6-1 09:38 | 顯示全部樓層 |閱讀模式
若要很公平產生 1,2,3,4 四個整數隨機值,下列程式是否正確?

VAR: A(0);
A=IntPortion(Random(4))+1


或是其它正確做法?
thanks.



發表於 14-6-1 11:56 | 顯示全部樓層
這個方式沒有問題,但必須考量非常稀少的一個情況,
那就是當 random(4)=4的時候,
所以只要加一個一行即可:
安迪哥 參考一下

VAR: Abc(0);
Abc=IntPortion(Random(4))+1;
if abc=5 then abc=4;

評分

參與人數 1金錢 +2 收起 理由
googleandy + 2 太強了

查看全部評分

發表於 14-6-1 12:13 | 顯示全部樓層
jodo 發表於 14-6-1 11:56
這個方式沒有問題,但必須考量非常稀少的一個情況,
那就是當 random(4)=4的時候,
所以只要加一個一行即可 ...

=4 是比較簡便的方法 畢竟出現5的機率很低
但如果比較嚴謹  考量機率的公平
應該 用這樣

VAR: Abc(0);
Abc=IntPortion(Random(4))+1;

while Abc=5 begin
Abc=IntPortion(Random(4))+1;
end;



安迪哥  請享用~


評分

參與人數 1金錢 +2 收起 理由
googleandy + 2 太強了

查看全部評分

 樓主| 發表於 14-6-1 12:25 | 顯示全部樓層
jodo 發表於 14-6-1 12:13
=4 是比較簡便的方法 畢竟出現5的機率很低
但如果比較嚴謹  考量機率的公平
應該 用這樣

所以碰到random(4)等於4,
就不算,重新執行一次就是了。

看起來是好主意,謝謝Jodo大。

評分

參與人數 1金錢 +5 收起 理由
jodo + 5 是阿是阿~my pleasure

查看全部評分

發表於 14-6-1 19:58 | 顯示全部樓層
小弟已經有快一年想不出好點子來回測了, Andy大的點子源源不絕, 小弟佩服的五體投地

評分

參與人數 1金錢 +2 收起 理由
googleandy + 2 ........

查看全部評分

發表於 14-6-1 20:28 | 顯示全部樓層
好多熱心的人 ! 這是ㄧ個好地方 !

發表於 14-6-3 00:33 | 顯示全部樓層
謝謝分享....
發表於 14-6-3 08:34 | 顯示全部樓層
謝謝分享....
發表於 14-6-6 14:21 | 顯示全部樓層
謝謝分享~學習了 :D
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 14:47

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |