在程序中生成随机数字,用处比较,如人工智能领域等等,这里对于在j2me中生成随机数的操作进行一个简单的整理,希望对大家能有帮助。j2me和j2se不同,不能使用math类的random来生成随机数字,只能使用java.util包的random类来生成随机数字。
一、创建random类型的对象
random random = new random();
random random = new random(10010010);
以上两种是创建random对象的方式,第一种使用默认构造方法,和以下的代码作用完全等价:
random random = new random(system. currenttimemillis());
相当与使用当前时间作为种子数字来进行创建。第二种方式通过自己来指定种子数字来进行创建。大家可以根据需要使用以上两种方式的任一种。
二、生成随机数字
创建好了随机对象以后,我们就可以来生成随机数字了:
生成随机整数:int k = random.nextint();
生成随机长整数:long l = random.nextlong();
三、生成指定范围的数字
例如生成0-10之间的随机数字:
int k = random.nextint();
int j = math.abs(k % 10);
首先生成一个随机整数k,然后用k和10取余,最后使用math类的abs方法取绝对值,获得0-10之间的随机数字。获得0-15之间的随机数,类似:
int k = random.nextint();
int j = math.abs(k % 15);
获得10-20之间的随机数字:
int k = random.nextint();
int j = math.abs(k % 10) + 10;
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器