• 2

問個 數學, 亂數跑在一段區間內, 但每個數都要跑過一次


報告

不是作業

只是要測試機台想請教各位


如 1~65535(某個區間)


由此區間某個數字開始(亂數), 每個數字都要跑過一次, 但跑過的數字不再跑

該怎麼寫比較簡單

感謝
2012-05-29 10:33 發佈
65535....Excel max

你使用的程式語言有亂數函數可以用嗎?
通常函數都有提供不重覆的亂數取碼寫法

tcp wrote:
由此區間某個數字開始(亂數), 每個數字都要跑過一次, 但跑過的數字不再跑


這樣跟從頭到尾跑一次
然後把作業亂數排列有什麼不一樣呢

異鄉苦工 wrote:
這樣跟從頭到尾跑一次...(恕刪)

===================

報告

邏輯上的確是這樣, :)

只是在 8051 上寫 C code 不知道要怎麼下手




po文出錯,刪除重覆發文
tcp wrote:
==========...(恕刪)
po文出錯,刪除重覆發文
tcp wrote:
==========...(恕刪)
po文出錯,刪除重覆發文
tcp wrote:
==========...(恕刪)
設一個迴圈counter從65535倒數至1,迴圈內把取得的亂數mod迴圈counter,所得為0的會回傳counter,否則回傳mod的結果
tcp wrote:
==========...(恕刪)
先建立一個65535的陣列

然後跑一個Loop用亂數交換陣列內位置的值

順序就亂了
還是要先把所有數存起來, 再打散, 最簡單, 但要花點空間
  • 2
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結