Math.random() は 0 から 1 までのランダムな浮動小数点数を返しますが、指定された範囲内の整数を生成するように拡張できます。この記事では、Math.random() を使用するテクニックを詳しく掘り下げ、その実装について説明します。
0 から 100 までの整数を取得するには、式 (int) Math.floor(Math.random() * を利用できます。 101)。しかし、次のような疑問が生じます: 3 から 5 などの異なる範囲内の整数をどのように生成するのでしょうか?
次の Python コード スニペットは、これを実現する方法を示しています。
import math def random_with_range(min_value, max_value): """Returns a random integer within a given range.""" range_size = (max_value - min_value) + 1 return math.floor(math.random() * range_size) + min_value
たとえば、range_size 変数は、max_value と min_value の差を表します。 math.random() にこの範囲サイズを乗算することで、目的の範囲内のランダムなインデックスを取得します。次に、このインデックスを min_value に追加して、目的の整数を生成します。
指定された範囲内でランダムな double を生成するには、次の方法を使用できます。
import math def random_double_with_range(min_value, max_value): """Returns a random double within a given range.""" range_size = (max_value - min_value) return (math.random() * range_size) + min_value
これらの手法に従うことで、プログラマはMath.random() を活用して、指定された範囲内の整数と倍精度浮動小数点数を生成し、コード内で多様なアプリケーションのロックを解除できます。
以上がMath.random() を使用して特定の範囲内でランダムな整数と倍精度を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。