Apache Mathを見てください。統計には多くのクラスがあり、データを持つ単体テストがあります。ランダム データを生成するためのクラスもあります。
Commons Math random パッケージには、次のユーティリティが含まれています。
generating random numbers
generating random vectors
generating random strings
generating cryptographically secure sequences of random numbers or strings
generating random samples and permutations
analyzing distributions of values in an input file and generating values "like" the values in the file
generating data for grouped frequency distributions or histograms
データ生成ユーティリティで使用されるランダム データのソースはプラグ可能です。デフォルトでは、JDK が提供する PseudoRandom Number Generator (PRNG) が使用されますが、java.util.Random を代替 PRNG に置き換えるための汎用機能を提供するアダプター フレームワークを使用して、代替ジェネレーターを「プラグイン」できます。ライブラリによって提供されるモンテカルロ分析 (暗号化ではなく) に適したその他の非常に優れた PRNG は、Makoto Matsumoto と Takuji Nishimura による Mersenne twister と、François Panneton と Pierre L による最近の WELL ジェネレーター (Well Equidistributed Long-period Linear) です。 「エクイエと松本誠。
以下のセクション 2.2 ~ 2.6 では、commons math API を使用してさまざまな種類のランダム データを生成する方法を示します。すべての例で、デフォルトの JDK 提供の PRNG を使用しています。PRNG プラグ可能性は 2.7 でカバーされています。代替 PRNG を使用するために例に必要な唯一の変更は、引数のないコンストラクター呼び出しを、パラメーターとして RandomGenerator インスタンスを含む呼び出しに置き換えることです。