Math.random()で1を含めたい。0を含めたくない。
Math.random()
の値を、
- 1を含む(0も1も含む)
- 0を含まない(0も1も含まない)
- 0を含まない、1を含む(←今のところ必要ないけどついでに)
にしたいです。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math/random#examplesを参考にして、
javascript
1// 0を含む、1を含まない 2// 0 <= value < 1 3const random_ge0_lt1 = () => Math.random() 4 5// 1を含む(0も1も含む) 6// 0 <= value <= 1 7const random_ge0_le1 = () => Math.floor(Math.random() * (1000 + 1) ) / 1000 8 9// 0を含まない(0も1も含まない) 10// 0 < value < 1 11const random_gt0_lt1 = () => Math.floor(Math.random() * (1000 - 1) + 1) / 1000 12 13// 0を含まない、1を含む 14// 0 < value <= 1 15const random_gt0_le1 = () => Math.floor(Math.random() * 1000 + 1) / 1000
としてみましたが、
1000
の部分をもっと大きい数字にすれば小数の桁数も増えますが、
元のMath.random()
よりも情報量が減っている感が不満です。
どうすればいいですか。
目的がわかりませんが。
少なくとも 0 < value <= 1 なら 1 - Math.random() でいいかと。
回答4件
あなたの回答
tips
プレビュー