看板 NTU 關於我們 聯絡資訊
先說我覺得今年畢舞辦的超好的 有吃 有跳舞 有拍照 有表演 有宇宙人跟Crispy 動線規畫流程什麼的都超棒! 但不知道有沒有人跟我一樣覺得他抽獎的亂數產生器怪怪的呢? 當然我完全沒有證據啦 猜錯了話請糾正我這樣 畢竟也有非零的機率可能出現這樣的情形XDD 出現的數字常常是141X 12XX 20XX之類的 依照小弟寫程式常常寫出bug的經驗 不知道他寫法是不是這樣 假設總人數: 2489(隨便猜的) 產生規則如下: 位數: 千 百 十 個 亂數: (0~2) (0~4) (0~8) (0~9) 也就是他是digit by digit的亂數產生? 這樣做了話雖然可以保證不會超出參與人數 但是像 18XX 這樣的號碼就永遠不會被產生出來? 無論如何 還是要謝謝這次畢舞主辦的辛勞!!! 今年真的辦的不錯!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.18.204 ※ 文章網址: http://www.ptt.cc/bbs/NTU/M.1402250083.A.D29.html
FTICR:有這麼無言的寫法嗎......? 06/09 02:03
FTICR:不是應該是產生0000~9999之間的亂數 if >=2489 就重取一個? 06/09 02:07
FTICR:或是直接 RAND_MAX 之類的? 06/09 02:08
gj942l41l4:有18xx吧我忘了 不過 14xx真的多到誇張 06/09 02:11
paullai:如果全部有2489人,就寫: 06/09 02:11
paullai: srand(time(NULL)); 06/09 02:11
paullai:x =(rand() % 2489) +1; 06/09 02:12
paullai: printf("The Random Number is %d .\n", x); 06/09 02:12
paullai:就好啦... 為什麼要去做什麼千百十個的設定,反而比較麻煩 06/09 02:12
Murasaki0110:rand+mod就好啦 06/09 02:13
qabc1234:如果我沒記錯 百位數應該是沒有出現過 5 6 7 8 9 06/09 02:14
yilovetaiwan:有同感,幫高調 06/09 02:16
paullai:確實沒有出現過XD 但就算真的是這樣,這個時候說好像也沒 06/09 02:16
paullai:辦法有什麼補償吧XD (頂多團隊出來道歉~) 06/09 02:17
wlnc5566:歡迎加入資工系 06/09 02:19
fredchan1992:14xx真的超多 06/09 02:27
chirpspeep:印象中百位數真的沒出現過五以上 06/09 02:38
IAmAwesome:有無舞伴產生器QQ 06/09 02:38
yangmao:直接mod不好,人數多的話機率會有差異 06/09 02:39
kisball:真的!!!感覺亂數產生器怪怪的+1... 06/09 02:45
tiefblau:程式那樣寫也是蠻奇葩的= = 06/09 02:46
woieyufan:程式那個 寫成重抽比較公平 餘數好像有邊界 06/09 02:51
aniesway:其實0314出現過兩次不過主持人沒發現 只發現1413重複 06/09 03:16
scottiting:不至於吧會寫成這樣也太冏XDDDD 06/09 03:47
elainecriss:很明顯的非常不亂的亂數產生器 06/09 03:48
strike5566:bit-wise也太酷 06/09 03:50
xkamome:1410 1411 1412 1413 1435 0413 0314 06/09 03:59
leslie0908:亂碼產生器真的有問體! 06/09 08:19
IMISSYOI:開源社又要出現了嗎(誤) 06/09 08:27
gn00665327:只有我覺得畢舞沒資格叫畢舞嗎... 06/09 08:53
manlike:rand() * 2489 + 1 一行就好了好嗎? = = 06/09 09:20
KWBilly: % 06/09 09:24
mister12: % 06/09 09:39
plant:一位數一位數去產生亂數 應該不會有人這麼有才這樣寫吧 06/09 09:56
nonodamn:1410到1415都中了喔 06/09 10:35
yilovetaiwan:其實想想也沒什麼不公平的,走進來的時候大家 06/09 10:43
yilovetaiwan:都是隨機取票,應該算是抽過一遍了 06/09 10:44
z2114422:樓上的想法...? 06/09 10:47
z2114422:樓上是說拿到15XX的活該沒機會抽獎嗎XDD 還真公平XD 06/09 10:52
shanyanyu:說不定寫程式的真的這麼聰明......Orz 06/09 10:55
gj942l41l4:沒內定的話是沒什麼不公平的沒錯 就是無趣了點而已 06/09 11:04
penghurong:我跟同學有統計一下,如果沒記錯的話,500-1000及1500- 06/09 11:06
penghurong:2000是沒出現過的 06/09 11:06
darren8221:為什麼不先取好數字再做動畫 囧a 06/09 11:23
kevin2002013:這樣寫還更麻煩吧 XD 06/09 11:31
ann7773631:百位跟十位數都沒出現6789 06/09 11:32
RSChiang:來來來來試試看 http://i.imgur.com/sOnlQus.png 06/09 11:59
sandy30716:覺得抽獎程式怪怪的+1,百位數沒超過5過@@ 06/09 12:03
RSChiang:(續) http://i.imgur.com/uoDTj5Z.png 06/09 12:04
RSChiang:第一種是原po提到的 第二種是標準的 06/09 12:07
yilovetaiwan:z大你也有機會拿到1413阿 06/09 12:20
yilovetaiwan:就你進場的時候運氣不好 06/09 12:21
danielu0601:樓上上的ljust要改成rjust 06/09 12:22
chenghsu:7 8 9這三個數字幾乎沒出現阿~~ 06/09 12:23
ts00834811:其實y大是對的 不過很明顯大家不會接受XD 06/09 13:24
ts00834811:老師說過要更亂更隨機可以多取幾次mod 06/09 13:25
ts00834811:[rand%2489*rand%2489]%2489 06/09 13:25
bztfir:樓上這樣的分布應該會不太均等 某些數字出現的機率會較高@@ 06/09 14:43
danielu0601:樓樓上的算法會讓數字越小機率越大 06/09 14:45
PeiPianist:竟然還會有這麼神奇的事... 06/09 14:53
FayeOwO:沒到場,不過如果進場時的號碼是隨意抽取的話的確是隨機 06/09 15:42
FayeOwO:當然前提是單位沒有把中獎號碼洩漏出去啦 06/09 15:42
MIKEmike07:RSC大怎麼不想讀資工呢><! 06/09 16:48
dittoh:發的號碼牌應該是有順序的,至少我跟舞伴是連號的。 06/09 17:21
RSChiang:@danielu0601 對不起晃神了XD 06/09 18:09
RSChiang:@MIKE大這是件很長的故事(? 06/09 18:13
revorea:怪不得會常出BUG...= = 06/09 22:00
peter1212:感覺入場號碼牌跟時間有關係,所以知道遊戲規則是這樣 06/09 22:45
peter1212:進場時間要拿捏好唷~揪咪 ^。<~ 06/09 22:45
mrdoing:我是畢舞總召杜瀛,很抱歉因程式設計不良,導致抽獎活動 06/09 23:57
mrdoing:驚喜感不如預期,在此向所有參與同學致上歉意。 06/09 23:57
mrdoing:另外也向大家說明:抽獎卷為入場隨機發放,現場產生獎號, 06/09 23:58
mrdoing:不會事前洩漏。我們會深刻檢討此次疏失,傳承下屆改善。 06/09 23:59
mrdoing:最後,再次為團隊思慮不周,向所有參加同學致上歉意。 06/09 23:59
lowpitch:說真的 14XX 的 應該快要被抽完了吧 = = 06/10 00:12
u8572535:所以是真的寫錯了@@? 06/10 01:05
jerrysun:..... 06/10 02:21
tiefblau:還真的寫錯喔 扯翻= =+ 06/10 02:57
rock10186:花了錢結果一開始就發現沒啥好期待的... 06/10 09:55
yrarbilUTN:總召阿總召道歉repo比較有誠意吧 06/10 10:24
tcn1john:[rand() + rand() + rand()...] % 2489 多加幾次阿 06/10 21:55
tcn1john:再把預設爛爛的 rand 換成 MT twister 06/10 21:57