質問

J2ME CLDC 1.0 MIDP 2.0を使用して乱数を生成するにはどうすればよいですか?

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

役に立ちましたか?

解決

私はJ2MEに本当に精通していませんが Javadoc ランダムクラスが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));
}

他のヒント

Random r = new Random();
r.nextInt(bottomX-topX)+topX; //will give you the next random integer in range [bottomX,topX]

使用できます ランダム MIDPのクラス、または1つ CLDC 1.1

あなたがすることができます nextLong そして、切り捨てたり、使用したりします 次(44) そして、そこから反復して、実際の14番の長さを持っています。

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);
      }

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top