小弟哭求!如何在j2me中生成随机数?

fatalucard 2004-10-03 11:03:14
各位大虾,为什么在j2me中Math.random()函数没有了?那么要如何产生随机数?小弟跪求!
...全文
224 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Builder284 2004-10-04
在J2ME中很多东东都和J2SE不同的,不能用以前的经验去做的,最好是找本专门
的书看看,比如CLDC 1.0中不支持double和float,得是ClDC2.0中就开始支持了,
这些不查看相关资料是不会明白的,J2ME的类库不大,没事你分析透也是有可能的
!!
回复
Builder284 2004-10-04
兄弟不要急,听我细细道来:
在java.util包中有个Random类,负责用来产生随机数(只能是int或long类型的随机
数),所以你必须先产生一个Random类,如
Random rdm = new Random(seedvalue);
其中seedvalue是随机数种子,或者
Random rdm = new Random();
这个构造器会在内部自己调用 this(System.currentTimeMillis());
它会根据当时的时间来设定随机数 种子。任何时候都可以调用setSeed()来设定随机数种子
nextInt(),nextLong()是份别用来产生int和long型的随机数的,不明白话请看下面示例:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;

public class RamdonTest extends MIDlet
{
public RandomTest()
{
}

public void startApp()
{
Rondom rdm = new Random();
for(int i = 0 ; i < 0 ; i++ )
System.out.println(rdm.nextInt());
for(int i = 0 ; i < 0 ; i++ )
System.out.println(rdn.nextLong());
}
.................................................
..........
}
回复
yaohao803 2004-10-03
那应该是你的CLASS_PATH路径没有设置的原应吧!
回复
lumber 2004-10-03
在J2ME里用java.util.Random 类产生随机数

具体方法请看帮助文件.
回复
Rabbit29086921 2004-10-03
检查你开发环境的配置
回复
发动态
发帖子
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
社区公告
暂无公告