ホームページ > Java > &#&チュートリアル > Math.random() を使用して特定の範囲内でランダムな整数と倍精度を生成するにはどうすればよいですか?

Math.random() を使用して特定の範囲内でランダムな整数と倍精度を生成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-04 17:25:12
オリジナル
696 人が閲覧しました

How Can I Generate Random Integers and Doubles Within a Specific Range Using Math.random()?

Math.random() の詳細: 範囲内の整数の生成

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート