J2ME中随机数字处理攻略

在程序中生成随机数字,用处比较,如人工智能领域等等,这里对于在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;

时间: 2024-10-25 04:57:26

J2ME中随机数字处理攻略的相关文章

J2ME中随机数字处理全攻略

攻略|随机|随机数字 在程序中生成随机数字,用处比较,如人工智能领域等等,这里对于在J2ME中生成随机数的操作进行一个简单的整理,希望对大家能有帮助.       J2ME和J2SE不同,不能使用Math类的random来生成随机数字,只能使用java.util包的Random类来生成随机数字.       1.创建Random类型的对象:       Random random = new Random();Random random = new Random(10010010);以上两种是创

DBGRIDEH 组件在Borland开发工具中应用全攻略

DBGRIDEH 是Enlib 3.0组件包中的组件之一.Enlib 3.0组件包是一位俄国人为增强Borland系列开发工具功能而开发的第三方组件,它具有界面友好.功能强大.开发效率高..快速制作预   览/打印简单中国式报表等特点.因此,一推出即受到广大Borland程序员的青睐.目前这个版本支持Borland Delphi versions 4,5,6&7 和 Borland C++ Builder versions 4 & 5 ,可极大地提高数据库应用系统客户端的性能.许多商品软件

吃喝玩乐耍app(第3期):MM金秋旅游攻略

前言:吃喝玩乐虽已是口头禅,但大多数人还是宁愿将它转化为实际行动,生活工作之余不仅要吃好.还要玩好,移动互联时代如何才能真正的吃好玩好呢?众多app如何才能在你的手中变成百宝箱?iPhone和Android智能手机.平板电脑如何变身吃喝玩乐贴身小秘?关注我们的吃喝玩乐耍app系列栏目,丰富多彩的活动相信会带你进入最舒适精彩的移动互联新生活!首先我们为大家介绍一下本次体验使用的App--旅游攻略iPhone版,旅游攻略由蚂蜂窝旅行网原创打造,旨在为旅游爱好者提供精美.实用的旅游攻略,景点.美食.住

网友推出“光盘攻略” 各出新招“省口粮”

原标题:网友签名"光盘运动" 各出新招"省口粮" 随着"舌尖上的浪费"被媒体广泛报道,网友和普通市民也纷纷参与进来,以自身行动反对铺张浪费.昨日,记者从新浪微博获悉,自上周三网友们在新浪微博上发动"光盘运动"以来,已经吸引了全国几百万名网友参与,其中仅北京就有20多万名网民通过转发.留言等方式签名参与这一行动.而除了"喊口号""晒照片""转活动帖"之外,不少网友还在自

J2ME中的时间处理全攻略

攻略 时间处理在程序开发中相当常见,下面对于时间处理做一个简单的说明. 一.时间的表达方式时间在J2ME中有两种表达方式:1. 以和GMT1970年1月1号午夜12点和现在相差的毫秒数来代表这种方式适合比较两个时间之间的差值.2.  以对象的形式来表达二.时间处理的相关类时间处理在J2ME中涉及三个类:1.  System类long time = System. currentTimeMillis();使用该方法可以获得当前时间,时间的表达方式为上面提到的第一种. 2.  Date类Date d

Fireworks4.0中虚线效果制作技巧全攻略

攻略|技巧 Fireworks是一款针对网页图形设计的软件,虽然比起Photoshop等专业级的绘图软件来,它的功能还算不上很强大,但只要多用巧用,细心钻研,它的功能还是能满足网页图象设计的各种要求的. 无论在网页设计还是其他平面设计中,绘制虚线是一项应用比较广泛的技巧.在Fireworks4.0中,利用stroke面板,可以轻松的绘制多种多样的线条样式,但是stroke面板中并没有提供直接绘制虚线的选项,以前笔者也曾为此困惑过,经过一番钻研,终于发现了绘制虚线的一些诀窍,不敢独享,贡献出来给各

在.net安装程序中部署oracle客户端全攻略

oracle|程序|攻略|客户端 主要的是要做三件工作: 打包文件,写注册表,注册环境变量说明:我的oracle版本为9, 在2000 advanced server 上测试通过,可以正常创建数据库连接 1.打包文件目录结果如下图所示 以下是我的打包程序中的文件目录,bin : 最重要的当然是bin目录,在我的打包程序中,需要29个文件: --------------------oci.dlloraclient9.dlloracommon9.dllORACORE9.DLLorageneric9.

C#中使用Spread6.0全攻略

攻略 (一)在C#中加载Spread6.0 nmd002版<C#加载Spread6.0全攻略> 首先,在引用里加载Spread6.0的Dll文件.(如果你先安了C#,再安的Spread有可能不用加载,是自动引用的.)其次,在控件箱里选择一个准备放置Spread控件的选项卡,在里面点击右键,选择"添加/移除项",如果你的机器不够快,请先上厕所.然后,在对话框的"COM组件"里找"FarPoint Spread 6.0","Fa

C#中TreeView类操作全攻略(一)

treeview|攻略 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using com.prm.client.tools;using System.Data.OracleClient;using com.prm.client.common;using com.prm.client