我有一個Java程序,生成一個浮點值侵略性可以從0到無限。我需要做的是這個浮點數越高,程序觸發功能的機會越高attackPawn()。如何將從0到無限的值限制爲從0到1的值?
我已經發現我需要函數Math.random(),它給出一個介於0和1之間的隨機值。如果Math.random()低於攻擊性轉換爲介於0和1之間的float,我打電話功能attackPawn()。
但是現在我被卡住了,我無法弄清楚如何將侵略性從0變爲無限到0到1的浮點數,1表示「無限」侵略性,0表示沒有憤怒。
任何想法或數學方程?預先感謝您
作爲無限爲有限真的(至少在目前使用的硬件),你可以簡單地通過劃分侵略性Float.MAXVALUE。 –
@DirkLachowski這是一個非常有限的方法,因爲存在針對此問題的雙射。 tan(x * pi/2) –
這將是非常有用的,如果你發佈一些代碼,無論你嘗試過什麼.. – TechSpellBound