有沒有辦法取一個數字並使用一些數學,將其轉換爲兩個數字之間的範圍,如[LB,UB]。我知道我可以使用x = x % UB
之間的數字來獲得0-UB
之間的數字。但是我怎樣才能知道它是在LB-UB之間。我試過x = (x % UB) + LB
,但我無法弄清楚如何確保x一旦添加LB就不會超過UB。使用數學獲得一個範圍內的數字
1
A
回答
6
如何(x % (UB-LB)) + LB
你剛剛得到的範圍內的MOD和下界移動的號碼。
請注意,如果包含在內,您可能需要添加一個到範圍(UB-LB+1)
。即如果LB = 10且UB = 20,則使用上述公式,則可以得到10至19的數字。這是普通模式的工作方式。
在閉區間[LB,UB]你只需加1國防部範圍:
(x % (UB-LB+1)) + LB
+0
您需要在模數中加一以得到問題中指定的封閉範圍。 (或者將規範更改爲半開放範圍,這對於C++程序員來說不會那麼令人頭疼)。 –
+0
已更新的答案以反映這兩種情況。 – Jaime
0
這將工作
x = x % (UB - LB) + LB
1
嘗試
x = (x % (UB - LB +1)) + LB
你所做的是你測量你想要得到你的號碼的時間間隔(UB - LB + 1)
或忘記+1
如果你不想讓UB出來。這是您擁有的選項數量。然後添加LB
,以便他的結果在正確的範圍內。
即使對於負數,只要UB> LB即可。
相關問題
- 1. 給定一串數字範圍,獲得這些範圍內的所有數字?
- 2. 獲得一定範圍內
- 3. 使用javascript僅獲得一個範圍內的可見內容
- 4. 使用VBA在一個範圍內獲取奇數行
- 5. 如何使選擇有一個範圍內的每個數字
- 6. 添加一個範圍內的所有數字,包括數字
- 7. php範圍內的數字
- 8. 如何獲得範圍內數字的否定因素?
- 9. 如何使用Arduino將數字從一個數字範圍轉換爲另一個數字範圍
- 10. 在一定範圍內的Sphinxsearch數字
- 11. 縮小範圍內的一組數字
- 12. 在一個範圍內計數倍數
- 13. 爲範圍內的每個值應用一個數字
- 14. 使用eval獲得範圍
- 15. 複製數字範圍欄吧在一定範圍內的人
- 16. 在一個範圍內打印一個數字的個別數字
- 17. 如何獲得一個獨特的隨機整數在一定範圍內的每個數字在該範圍內的JavaScript?
- 18. 將某個範圍內的數字線性縮放到一個新範圍
- 19. 在一個範圍內的隨機數
- 20. 找到一個範圍內的整數
- 21. 確定一個範圍內的行數
- 22. Objective c將一個數字範圍映射到另一個數字範圍
- 23. 如何獲得一個範圍內的隨機數,排除一些值
- 24. 翻譯從一個數字範圍到另一個範圍
- 25. 我有一個字母數字範圍。我有一個數字,將在該範圍內找到
- 26. 使用C#在一個範圍內產生一個隨機數
- 27. 如何使用SQL查找範圍在另一個範圍內的天數
- 28. 如何獲得使用範圍內的整個色譜柱?
- 29. 如何從一個範圍內的數字內插到另一個範圍內的相應值?
- 30. 從數字格式中獲取範圍內的數字
'Num%(UB - LB)+ LB' – WhozCraig