例如,如果您有一個大小為 [250] 的陣列,并且您想用 10% 的 '1' 填充它,其中 30% 是 '2',其余的只是 '3'。我該如何處理?我知道如何用亂數填充陣列,但我在這里一無所知。
uj5u.com熱心網友回復:
最簡單的,如果不一定是最快的 - 將前 25 個元素設定為1,接下來的 75 個元素設定為2,其余元素設定為3,然后執行Fisher-Yates shuffle以隨機重新排序它們。
uj5u.com熱心網友回復:
使用普通的 for 回圈撰寫 25x '1'、 75x'2'和其余部分'3',沒有隨機性。然后制定一個演算法,通過在隨機索引處重復交換兩個專案并重復一定次數來對陣列進行混洗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/378669.html
標籤:C
上一篇:計算最終訂單/編程的價值
下一篇:關于CRC16計算的說明
