作者查詢 / ddavid
作者 ddavid 在 PTT [ C_and_CPP ] 看板的留言(推文), 共262則
限定看板:C_and_CPP
看板排序:
全部TypeMoon9275H-GAME4282GO3826GameDesign2611FATE_GO2571FBG1867AC_In1774nobunyaga1708JinYong1667LoL1533Wrestle1251StarCraft879Poker815Python756CGI-Game645Detective621C_Chat531Steam402Old-Games342Magic338DMM_GAMES336OverWatch317Little-Games303C_and_CPP262historia256Inference253DataScience222WorldCup222RealPlaying219Programming194TRPG182ToS118Olympics_ISG114Expansion07109PathofExile85Prob_Solve81Salary53eSports47marvel41BattleRoyale35PUBG33C_Sharp30BlizzHeroes26NDS26SLG26NTUCCG25Palmar_Drama23politics23LeafKey18basketballTW17KanColle16Web_Design15ck51st31614Gossiping14PhD14NTU-Fantasy11mud10AndroidDev6Baseball6CS_IGO6KS92-3196AHQ4Ahqwestdoor4MATLAB4Toy4b885060xx3cat3CVS3HotBloodYuan3joke3LGS3NTUEE108HW3NTUVGC3SuperIdol3XiangSheng32nd_NTUCCC2AC_Music2b90902xxx2ck55th3332CLHS-50-142DummyHistory2FJU-ACC90a2FJU-AM-902GAMEMUSIC2japanavgirls2JD_Lover2KS93-3042NCCU08_SW2NTUST-DT92-12OrangeRoad2SC-91-3012SCU_Talk2tabletennis2talk2Viator94Ding2About_Clubs1AngelPray1b89902xxx1b92902xxx1C_GameBoard1CCU_COMM_ANT1cksh83rd3031CMWang1CSMU-MED901Dynasty1G-REX1HatePolitics1Hunter1KS94-3101Mabinogi1MobileComm1NDHU-His961PuzzleDragon1sex1SOFTSTAR1specialman1Sportcenter1SYSOP1WomenTalk1<< 收起看板(119)
1F推: 你可以參閱stackoverflow上的這一則:03/03 16:44
2F→: http://bit.ly/2PCjXO703/03 16:44
4F推:樓上的方法是不行的,真的很在意的話就只取到32759這樣,當04/15 18:17
5F→:產生出大於32759的值就重取,反正機率很低。04/15 18:17
7F→:我說的不行是二樓這樣,被插推了XD04/15 18:18
11F推:就這個例子來說是沒有什麼不同,但是當你要取到x個值,用後04/15 18:55
12F→:面的寫法就要寫(x-1)個if,而且你還要事先把每個32767/x*i04/15 18:56
13F→:都寫出來(或至少算32767/x然後又額外花時間一次次加)給if04/15 18:57
14F→:用XD04/15 18:57
15F→:rand()直接產生出來的值是整數這件事才是重點,不管你怎樣04/15 18:58
16F→:掛(float)或(double)去偽裝也不能改變它的值只會落在格點上04/15 18:58
17F→:而非連續函數這件事04/15 18:59
18F→:用rand()可以產生0到9而你想要的值是0, 1, 2為例,你再怎樣04/15 19:00
19F→:掛(double),除起來也只會是0.0 0.1 0.2 ~ 0.9,三種值之中04/15 19:01
20F→:始終有一個會分到4個而另兩個只能分到3個04/15 19:02
24F推:話說如果真的要強一點的亂數又不想自己寫,有用.Net的話04/15 19:16
25F→:RNGCryptoServiceProvider可以考慮看看XD04/15 19:16
28F推:別太在意,等你真的用得上它時你應該就有實力知道它是啥了04/15 19:27
29F推:沒用.Net還是可以直接去找人家寫好的Library來用就行了04/15 19:32
30F→:如果對數學跟程式真的非常有興趣,也可以自己去讀Knuth的04/15 19:34
31F→:The Art of Computer Programming, volume 2裡面的亂數產生04/15 19:34
32F→:器看看,然後再去看密碼學裡面用的版本XD04/15 19:35
33F→:前者是.Net裡面Random這class實作的演算法這樣04/15 19:35
38F推:衝失敗不是玩家砍掉重練嗎,怎......04/15 21:35
9F推:對有錢人來說爆武他們才會買得更多!XD04/15 21:39
36F推:當大家都閉著眼睛都會上時,你閉著眼睛就不一定會上了XD03/04 03:03
7F推:這個時代啊,最需要學的能力是「碰到什麼需要的東西就能馬01/13 04:12
8F→:上去學起來」的能力,真的XD01/13 04:12
3F推:單以原問題的例子來說很簡單,把return都改成打開某個flag12/07 00:58
4F→:,然後最後全通過要執行的Code就只要看那個flag就好了12/07 00:59
5F→:這樣就不用一堆return或goto了。只是會損失一些時間在就算12/07 01:00
6F→:某些stage沒通過,後面所有stage都還是會被跑過......12/07 01:00
6F推:你還可以把那些參數編碼用單一的一個變數統整,這樣的話你12/06 01:39
7F→:連switch case都能用喔XD12/06 01:39
2F推:不斷用位移算出每個bit代表的值,然後把該加的就加進去12/02 21:40
8F推:啊,他沒有說到加法XD 那就是Ledia那個XD12/03 02:51
9F→:我一開始根本看錯問題了這樣XD12/03 02:53
2F推:用#define或enum再不然const,原寫法怕的就是手賤改到值XD10/17 05:02
3F→:可是,這個例子並不能代表所有情況。並不是不管三七二十一10/17 05:04
4F→:把所有原本當註解的資訊通通塞到函式、變數名上面去然後說10/17 05:05
5F→:我省了註解就真的是良好的Code寫作方式。註解的好處是可以10/17 05:07
6F→:用句子而非用一堆代號來描述程式的思路,甚至可以提醒自己10/17 05:07
7F→:跟別人要做什麼功能修改或增加功能該從哪下手,這一點是比10/17 05:08
8F→:讓程式易懂還更進一步的,而且有註解就很容易完成。而本篇10/17 05:09
9F→:文提到的那個技巧,我覺得算是在程式寫作上進階後的一種「10/17 05:10
10F→:常識」,是到了某了階段一定要具備的能力。10/17 05:11
1F推:這也算是一種方法,不過選專案有技巧,不然選到那種背景知10/08 17:10
2F→:識要很多的,程式還沒練到就先被打翻了XD10/08 17:10
4F→:雖然也能學到很多東西,但不見得是你自己排序中最優先想學10/08 17:11
5F→:的。而這個選專案的能力,也許對一個還在學程式設計的半新10/08 17:12
6F→:手來說很可能是尚未具備的XD10/08 17:12
7F→:應該是程式設計已經熟悉而開始想研究某個領域了,玩這招收10/08 17:13
8F→:獲會更大就是。10/08 17:13