看板 EE_DSnP 關於我們 聯絡資訊
我在作測試的時候也發現怪怪的情形耶 我的dlist跑do1跟do3出來的數字跟都ref program一樣 可是在作random delete的時候卻產生不一樣的結果 是因為程式執行的速度不同所造成的嗎? 照理說同一次執行中產生的亂數應該是一樣的才對阿@@a ※ 引述《wanga10219 (Frank)》之銘言: : 在全部的code中 我們要寫的應該是只有container的class : 另外在使用random number的時後 所輸入的seed 是0 : 這代表如果說container做的事情如果是類似的話 : 而且並不會去動到srandom 給的資料 : 那對dofile 的輸出 array, dlist, bst應該都要是一樣的吧? : 我做了實驗 用同一個ref program 跑同一個dofile數次 : 出來的內容是全部一樣的 (當然有的時候run time不一樣) : 但如果用不同的ref program 去跑同一個dofile : container 的資料就會不一樣 : 資料的輸入不是srandom 在給的嗎? : 要寫的應該只有class 吧? : 為什麼輸出的資料會不一樣呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234
ric2k1:random delete 時會多做一些 copies? 05/21 07:06
of:不太懂老師說的copy是什麼意思耶? 05/21 23:49
ric2k1:就是你在 delete 時有多做了什麼 = 的動作嗎? 05/21 23:51
of:仔細檢查之後發現是產生的時候就不一樣了 不是delete的錯XD 05/23 00:43