java获取随机数的几种方法是什么

java获取随机数的几种方法是什么,第1张

方法1\x0d\(数据类型)(最小值+Mathrandom()(最大值-最小值+1))\x0d\例:\x0d\(int)(1+Mathrandom()(10-1+1))\x0d\从1到10的int型随数\x0d\方法2\x0d\获得随机数\x0d\for (int i=0;i回答于 2022-11-16

// 获得一个给定范围的随机整数

public static int getRandomNum(int smallistNum, int BiggestNum) {

Random random = new Random();

return (Mathabs(randomnextInt()) % (BiggestNum - smallistNum + 1))+ smallistNum;

}

随机数控制在某个范围内,使用模数运算符%\x0d\ import javautil;\x0d\ class TestRandom {\x0d\ public static void main(String[] args) {\x0d\ Random random = new Random();\x0d\ for(int i = 0; i 回答于 2022-11-16

可以使用两种方式初始化一个随机数发生器:

第一种方法不指定随机种子,系统自动选取当前时间作为随机种子:

Random ro = new Random();

第二种方法可以指定一个int型参数作为随机种子:

int iSeed=10;

Random ro = new Random(10);

long tick = DateTimeNowTicks;

Random ran = new Random((int)(tick & 0xffffffffL) | (int) (tick >> 32));

这样可以保证99%不是一样。

之后,就可以使用这个Random类的对象来产生随机数,这时候要用到RandomNext()方法。这个方法使用相当灵活,甚至可以指定产生的随机数的上下限。

不指定上下限的使用如下:

int iResult;

iResult=roNext();

下面的代码指定返回小于100的随机数:

int iResult;

int iUp=100;

iResult=roNext(iUp);

而下面这段代码则指定返回值必须在50-100的范围之内:

int iResult;

int iUp=100;

int iDown=50;

iResult=roNext(iDown,iUp);

除了RandomNext()方法之外,Random类还提供了RandomNextDouble()方法产生一个范围在00-10之间的随机的双精度浮点数:

double dResult;

dResult=roNextDouble();

一、利用random方法来生成随机数。

在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。虽然其随机数产生的范围比较小,不能够满足日常的需求。如日常工作中可能需要产生整数的随机数。其实,只要对这个方法进行一些灵活的处理,就可以获取任意范围的随机数。

如我们可以先通过random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。然后再利用Int方法进行转换(它会去掉小数掉后面的数字,即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的random方法按照如下的格式进行变型:(int)(MathRandom()10)即可。其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为(int)(MathRandom()n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。在Java中定义自己的工具库

有时候程序员可能需要生成一个指定范围内的随机偶数或者奇数。此时是否可以通过这个方法来实现呢答案是肯定的。如现在程序要需要生成一个1-100范围内的偶数。此时该如何实现首先,需要生成一个0到99之内的随机数(至于这里为什么是99,大家耐心看下去就知道原因了)。要实现这个需求,很简单吧,只要通过如下语句就可以实现: i=1+(int)(MathRandom()100)。其中(int)(MathRandom()99)产生0到99的整数型随机数。然后再加上1就是产生1到100之间的随机整数。然后将产生的随机数赋值给变量i。但是此时其产生的随机数即有偶数,又有奇数。而现在程序员需要的是一个随机的偶数。那么我们可以在后面加上一个if判断语句。将这个随机数除以2,如果没有余数的话(或者余数为0)则表明这个随机数是偶数,直接返回即可。如果其返回的余数不为零,那么就表明其是奇数,我们只要加上1就变为了偶数,返回即可。注意,在上面的随机数生成中,笔者采用的范围是0到99,然后再加上1让其变为1到100的随机数。最后的结果就是生成1到100之间的随机偶数。其实,如果要范围随机奇数的话,至需要对上面的语句进行稍微的修改即可。Java:改变你我的世界

以上就是关于java获取随机数的几种方法是什么全部的内容,包括:java获取随机数的几种方法是什么、java里面如何获取一个随机数,随机数里面要有正的和负的。、java如何获取随机数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9325506.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存