Javaで一般的に使用されるいくつかの数学式の概要:
//ラウンド、目的関数よりも小さい最大整数を返します。次のように、-2 math.floor(-1.8)を返します。 //ラウンド、開発ターゲット番号の最小整数を返します。Math.ceil()// Round Math.Round()// Square Root Math.sqrt()// Cubic Root Math.cbrt()//オイラー数eのn-powerを返します。 //乗数を計算します。以下は、3 Math.Pow(3,2)の2番目のパワーです。 //自然対数Math.log()を計算します。 //絶対値math.abs()を計算します。 //最大値math.max(2.3,4.5)を計算します。 //最小値math.min(、)を計算します。 //擬似ランダム数を返します。これは0.0以上で、1.0 math.random未満
ランダムクラスは、擬似ランダム数を生成するために特別に使用されます。 2つのコンストラクターがあります。1つはデフォルトのシード(現在の時刻とシードとして)を使用し、もう1つはプログラマーによって表示される長い整数の種を必要とします。
ランダムは、Mathのランダム()メソッドよりもさまざまな擬似ランダム数を生成する方法を提供します。
例えば
java.util.arraysをインポートします。 java.util.randomをインポートします。 public class randomtest { / ** * @param args * / public static void main(string [] args){// todo auto-feenated method stub random rand = new Random(); System.out.println( "random boolean" + rand.nextboolean()); byte [] buffer = new byte [16]; rand.nextbytes(バッファー); // 16の配列要素システムを含む数値のランダムな配列を生成します。 system.out.println( "rand.nextdouble()" + rand.nextdouble()); system.out.println( "float float" + rand.nextfloat()); System.out.println( "rand.nextgaussian" + rand.nextgaussian()); System.out.println( "" + rand.nextint()); // 0〜32 System.out.println( "rand.nextint(32)" + rand.nextint(32))の間のランダム整数を生成します。 System.out.println( "rand.nextlong" + rand.nextlong()); }}2つのランダムオブジェクトから同じ数のシーケンスを回避するために、通常、現在の時間をランダムオブジェクトの種子として使用することをお勧めします。コードは次のとおりです。
ランダムrand = new Random(system.currenttimemillis());
threadlocalrandomはJava7で導入されました
マルチスレッドでthreadlocalrandomを使用する方法は、基本的にランダムの使用に似ています。次のプログラムとフラグメントは、ThreadLocalrandomの使用を示しています。
最初にcurrent()を使用してランダムシーケンスを生成し、次にnextcxxx()を使用して目的の擬似ランダムシーケンスを生成します。
threadlocalrandom Trand = threadlocalrandom.current(); int val = rand.nextint(4,64);
4〜64の間の擬似ランダム数を生成します
上記は、編集者が提起したJavaの数学クラスに基づいた一般的に使用される関数の要約の完全な内容です。それがあなたに役立ち、wulin.comをもっとサポートすることを願っています〜