[問題] C的rand()語法是不是有問題?
rand()是C的隨機語法吧。其實不是什麼大問題,寫樂透與猜拳會用到這個,最初的
問題是,隨機產生竟然是被鎖死的,後來加了srand(time(NULL));條件後有所改善。直到
我寫井字遊戲,也就是OX遊戲,花了不少時間寫AI,而玩家勝利的條件是,由電腦先
攻才能贏。贏的方法是靠rand()隨機選到1/5的第三手關鍵位置才會輸,但事實上在玩
的時候,玩家贏的機率微乎其微。大多是平手,玩家下錯一定輸,玩家先攻一定不會贏。
↑(永遠只選到"那個"的錯覺!)
rand()是不是一個寫失敗的隨機數列?(意旨一個不公平的機率)
請問有人得知rand()的數學式是如何導來的嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.143.216
→
01/14 01:12, , 1F
01/14 01:12, 1F
→
01/14 01:13, , 2F
01/14 01:13, 2F
推
01/14 01:21, , 3F
01/14 01:21, 3F
→
01/14 01:54, , 4F
01/14 01:54, 4F
→
01/14 01:55, , 5F
01/14 01:55, 5F
推
01/14 04:52, , 6F
01/14 04:52, 6F
→
01/14 04:52, , 7F
01/14 04:52, 7F
→
01/14 04:53, , 8F
01/14 04:53, 8F
→
01/14 04:54, , 9F
01/14 04:54, 9F
推
01/14 11:56, , 10F
01/14 11:56, 10F
推
01/14 12:19, , 11F
01/14 12:19, 11F
→
01/14 12:24, , 12F
01/14 12:24, 12F
→
01/14 12:24, , 13F
01/14 12:24, 13F
→
01/14 12:24, , 14F
01/14 12:24, 14F
→
01/14 12:25, , 15F
01/14 12:25, 15F
→
01/14 14:35, , 16F
01/14 14:35, 16F
推
01/14 21:40, , 17F
01/14 21:40, 17F
→
01/15 01:58, , 18F
01/15 01:58, 18F