3

J2ME CLDC 1.0 MIDP 2.0 を使用して乱数を生成する方法を知りたかっただけです。

基本的に、モバイルの画面からメニュー項目の生成をクリックするたびに、14 桁の乱数を生成したいと考えています。

4

4 に答える 4

3

私はJ2MEにあまり詳しくありませんが、Javadocは、RandomクラスがCLDC apiの一部であることを示しているため、次のように14桁の数値を生成できます。

public static void main(String[] args) {
    Random r = new Random();
    long l = r.nextLong();
    System.out.println(String.format("%015d", l).substring(1, 15));
}
于 2010-01-16T11:38:21.677 に答える
2
Random r = new Random();
r.nextInt(bottomX-topX)+topX; //will give you the next random integer in range [bottomX,topX]
于 2011-11-02T06:43:48.990 に答える
1

MIDPのRandomクラス、またはCLDC1.1Randomクラスを使用できます。

nextLong実行してから切り捨てるか、next(44)を使用してそこから反復し、実際の14桁の長さにすることができます。

于 2010-01-16T11:33:09.303 に答える
0
import java.util.Random;

private static void showRandomInteger(int aStart, int aEnd){
        Random generator = new Random();
        generator.setSeed(System.currentTimeMillis());
        if ( aStart > aEnd ) {
          throw new IllegalArgumentException("Start cannot exceed End.");
        }
        //get the range, casting to long to avoid overflow problems
        long range = (long)aEnd - (long)aStart + 1;
        // compute a fraction of the range, 0 <= frac < range
        long fraction = (long)(range * generator.nextDouble());
        int randomNumber =  (int)(fraction + aStart);
        System.out.println("Generated : " + randomNumber);
      }

この一般的な方法を使用して、任意の範囲の乱数を計算できます。

于 2010-01-16T12:26:23.157 に答える