J2ME:乱数を生成する方法は?
質問
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]
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);
}
この一般的な方法を使用して、任意の範囲で乱数を計算できます。
所属していません StackOverflow