j2me random 怎么随即产生5-10之间的随机数
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 13:32:53
j2me random 怎么随即产生5-10之间的随机数
j2me random 怎么随即产生5-10之间的随机数
j2me random 怎么随即产生5-10之间的随机数
楼上的有问题,J2ME Random类不支持SEED,nextInt(5)这种代码会出错的.不信你可以试试.
int r =5 + Math.abs(r.nextInt()%5) ;
这样可以得到5到10之间int值.
j2me不是所有机型都支持浮点.一般在程序中不使用.
Random r = new Random();
double d = 5 + r.nextInt(5) + r.nextDouble();
上面两行存在BUG 就算可以运行,r.nextInt(5) 如果随到5整个表达式就可能出错了.写代码不细心,后果就是你需要花很多时间去试调BUG,那是很痛苦的事情.
用java.util.Random这个类。
Random r = new Random();
double d = 5 + r.nextInt(5) + r.nextDouble();
最小为5,最大为10。
解释:
public int nextInt(int n)返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均...
全部展开
用java.util.Random这个类。
Random r = new Random();
double d = 5 + r.nextInt(5) + r.nextDouble();
最小为5,最大为10。
解释:
public int nextInt(int n)返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。
public double nextDouble()返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在0.0d(包括)到 1.0d(包括)范围内均匀选择(大致)的 double 值。
对楼上的回答:
的确没有在意是j2me,但是已经说了,随机数是不包括指定值的,所以nextInt(5)只能产生0,1,2,3,4
而且,没有明确说明,随机数到底是要随机整数还是随机小数。
收起