回答
我不是很熟悉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));
}
我认为这样会更少随机...两个随机长可以有相同的前14个字符,而不是等于。 – 2010-01-16 11:42:43
比什么随机性更少? – 2010-01-16 11:49:28
如果你做了相反的事情,它只会是“较少随机”,即尝试从一个超过10^14个可能值的来源生成一个14位数的数字。上面的代码有一个不同的问题:当随机长度小于14位时,会导致StringIndexOutOfBoundsException。 – 2010-01-16 11:51:38
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);
}
你可以使用这种通用方法计算任意范围内的随机数。
Random r = new Random();
r.nextInt(bottomX-topX)+topX; //will give you the next random integer in range [bottomX,topX]
- 1. 生成几何随机数
- 2. 随机数生成
- 3. 生成随机数
- 4. 生成随机数
- 5. 生成随机数
- 6. 生成随机数
- 7. 随机数生成
- 8. 随机数生成机制
- 9. 如何生成随机UIColor?
- 10. 如何生成随机图?
- 11. 如何从短随机数生成更长的随机数?
- 12. 生成随机数:计算随机生成的x次数
- 13. 随机数生成器帮助不生成随机数 - C
- 14. 随机()不生成随机数
- 15. 从随机长生成随机数
- 16. 如何随机生成数字?
- 17. 如何在django中生成随机数
- 18. 如何生成随机数列表?
- 19. 如何包括随机数生成
- 20. 如何并行生成随机数字?
- 21. 如何用arc4random生成随机数字?
- 22. Matlab:如何生成伪随机数
- 23. 如何创建生成随机数
- 24. 如何在java中生成随机数
- 25. AS3 - 如何生成随机数字?
- 26. 如何用PHP生成随机数?
- 27. Stata - 如何生成随机整数
- 28. 如何生成大的随机数C
- 29. 随机数的生成过程如何?
- 30. 如何从阵列生成随机数
我使用CLDC 1.0 MIDP 2.0 – Sarfraz 2010-01-16 16:22:29