Math.random() を使用して任意の範囲内でランダムな整数を生成するにはどうすればよいですか?
Math.random() Beyond Zero to One
Math.random() は、0 から 1 までの乱数を生成する多用途メソッドです。 。この記事では、Math.random() の機能を利用して、任意の範囲内でランダムな整数を生成する方法について説明します。
ランダムな整数の生成
Math.random() が生成する間、 0 から 1 までの浮動小数点数を使用して、範囲内でランダムな整数を生成することができます。特定の範囲。これを行うには、Math.random() の結果に目的の範囲を乗算し、範囲の最小値を加算します。
たとえば、0 から 100 までの整数を生成するには、次の式を使用します。
(int) Math.floor(Math.random() * 101)
同様に、1 から 100 までの整数を生成するには、 use:
(int) Math.ceil(Math.random() * 100)
任意の範囲でランダムな整数を生成
さらに柔軟性を高めるために、指定された範囲内のランダムな整数を計算する関数を定義できます。次のコードはこれを実現します。
int randomWithRange(int min, int max) { int range = (max - min) + 1; return (int)(Math.random() * range) + min; }
この関数は、目的の範囲の下限と上限を表す 2 つの引数 min と max を受け取ります。最大値と最小値の差に 1 を加えたものとして範囲を計算し、Math.random() を使用してその範囲内の乱数を生成します。次に、乱数を最小値でオフセットして、指定された範囲内の整数を生成します。
たとえば、次のコードは 3 から 5 までのランダムな整数を生成します。
randomWithRange(3, 5)
倍精度乱数
同じ手法を適用して倍精度乱数を生成できます。指定された範囲内:
double randomWithRange(double min, double max) { double range = (max - min); return (Math.random() * range) + min; }
無効な入力の処理
指定された範囲が無効な場合 (例: min > max)、関数は次のことを行うことができます。このような状況を考慮して変更する必要があります:
int randomWithRange(int min, int max) { int range = Math.abs(max - min) + 1; return (int)(Math.random() * range) + (min <= max ? min : max); } double randomWithRange(double min, double max) { double range = Math.abs(max - min); return (Math.random() * range) + (min <= max ? min : max); }
以上がMath.random() を使用して任意の範囲内でランダムな整数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。
