PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   能看出這個簡單程式有什麼問題的人絕對是個高手 (https://www.pcdvd.com.tw/showthread.php?t=816594)

Purple-sky 2008-09-21 09:30 PM

引用:
作者slamcar
這是ok的。因為假設第一次抽中20
ball(b1) = ball(num)
>>ball(20) = ball(39)--->ball(20)會等於39
so~ball(1~38)裡是1~19、39、21~38,
20被排除了,39取代20,要抽中39的話,只要再抽中一次20就是了。


+1 這個方式的確可行,雖然樂透寫作業寫好幾次了
不過倒是沒想到能這樣寫,真是精簡~

slamcar 2008-09-21 09:39 PM

引用:
作者Purple-sky
+1 這個方式的確可行,雖然樂透寫作業寫好幾次了
不過倒是沒想到能這樣寫,真是精簡~


嗯,的確很精簡。

不過,一山還有一山高啊~~還是被樓主看出有問題!

twu2 2008-09-21 09:40 PM

引用:
作者=風=
這樣會造成機率不一樣(樂透基本要求就是機率要一樣)


實際搖出球的機率不也是不一樣嗎? 本來取第一個號碼就是 1/39, 第二個是 1/38... 實務上與上頭的程式並沒有什麼不同.
我不認為上頭的程式有什麼錯. 至少它可以保證每次的結果都是六個在 1-39 之間不同的號碼.

=風= 2008-09-21 09:45 PM

引用:
作者twu2
實際搖出球的機率不也是不一樣嗎? 本來取第一個號碼就是 1/39, 第二個是 1/38... 實務上與上頭的程式並沒有什麼不同.
我不認為上頭的程式有什麼錯. 至少它可以保證每次的結果都是六個在 1-39 之間不同的號碼.

樂透的理論值
機率一定要一樣
只是這個程式
跑出來的機率是不是符合理論值
我沒把握
請大家說明一下
謝謝 :)

藍色夢幻 2008-09-21 09:46 PM

@_@......現在只會c而已~~~其它都忘光光了~~

enzo_ferrari 2008-09-21 09:50 PM

39個號碼,抽掉一個,剩下的號碼機率是1/(39-1),剩下的號碼裡被抽到的機率都是一致的
一直抽下去,沒被抽到的號碼,被抽中機率愈來愈高,抽過的號碼不會再被抽到
看不出來問題點 :confused:

=風= 2008-09-21 09:52 PM

引用:
作者slamcar
嗯,的確很精簡。

不過,一山還有一山高啊~~還是被樓主看出有問題!

我一開始有把握
現在又變成沒把握
這個程式到底可不可跑出理論值的機率
:)

Purple-sky 2008-09-21 09:56 PM

引用:
作者=風=
樂透的理論值
機率一定要一樣
只是這個程式
跑出來的機率是不是符合理論值
我沒把握
請大家說明一下
謝謝 :)


樂透號碼不能重覆,每次搖號碼的機率不會一樣呀
第一次1/39
第二次1/38
.
.
.
這程式的寫法,剛好符合『實際』情況,不是嗎?

twu2 2008-09-21 10:00 PM

你能說出那個程式取出號碼與實際上搖出號碼的方式有什麼不同嗎?
實際上:
第一個號碼搖出來時, 每個號碼的機率是 1/39.
接著搖第二個號碼, 是由剩下的球裡頭再搖一個, 也就是 1/38.

那個程式的運作與上頭一樣, 並沒有不同啊.

而且, 機率有不一樣嗎? 你能說出那個號碼機率與其他的不同嗎?
在我看來, 每個號碼都是一樣啊.
第一個號碼是 1/39.
第二個號碼是 38/39 * 1/38 = 1/39
第三個號碼是 38/39 * 37/38 * 1/37 = 1/39
第四個號碼是 38/39 * 37/38 * 36/37 * 1/36 = 1/39
第五個號碼是 38/39 * 37/38 * 36/37 * 35/36 * 1/35 = 1/39
第六個號碼是 38/39 * 37/38 * 36/37 * 35/36 * 34/35 * 1/34 = 1/39

每個都是 1/39 沒錯吧.

會認為不一樣的.... 表示你的機率沒學好. 也就是你認為每次都是獨立事件, 沒把之前沒被取到的機率也算進去, 才會認為是不一樣的.

slamcar 2008-09-21 10:04 PM

引用:
作者=風=
我一開始有把握
現在又變成沒把握
這個程式到底可不可跑出理論值的機率
:)


應該是一樣的機率!

0<=rnd<1,即使它受限於single或double的長度,
也不會對這機率造成影響。

就算有誤差,您也不能說真實樂透的機率是絕對相同的吧,
多少會有一些很微小的差(像球、機器........)。


所有的時間均為GMT +8。 現在的時間是05:22 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。