我試圖找到一個 for int 回圈來迭代亂數,直到達到 1000 萬的目標。
我的任務說明它需要達到 1000 萬美元的目標所需的捐款總數。
我希望 for int 回圈在達到 1000 萬的總和時停止生成亂數。
uj5u.com熱心網友回復:
創建一個空的貢獻串列。
指定您的限額,一千萬。
從總和為零開始。
計算三角洲當前總和與限制之間。
將貢獻生成為 1 和該增量之間的亂數。ThreadLocalRandom類有方便的方法。
將貢獻添加到總和中。在串列中記錄貢獻。
重復直到增量為零。使用while回圈,而不是for回圈。
這些斜體字將是您的變數名稱。
uj5u.com熱心網友回復:
這應該可以解決問題
邏輯:在輸出后生成 1 到范圍之間的亂數 縮小范圍假設 sum 應該是 6
第一次迭代范圍是 [1, 6] 輸出是 2
第二次迭代范圍是 [1, 4] 輸出是 3
第三次迭代范圍是 [1, 1] 輸出是 1
退出
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/357324.html
上一篇:如何從for回圈值創建單個陣列
下一篇:ruby嵌套for回圈
