首页编程java随机数 在java中产生随机数

java随机数 在java中产生随机数

编程之家2023-11-0780次浏览

各位老铁们好,相信很多人对java随机数都不是特别的了解,因此呢,今天就来为大家分享下关于java随机数以及在java中产生随机数的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

java随机数 在java中产生随机数

在java中产生随机数

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

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

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

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

java如何产生1-10随机数

java代码方法一如下:

int random=(int)(Math.random()*10+1)

java随机数 在java中产生随机数

java代码方法二如下:

package bdqn_Empy;

import java.util.Random;

public class Text{

/**

*@param args

java随机数 在java中产生随机数

*/

public static void main(String[] args){

// TODO Auto-generated method stub

int a=0;

Random b=new Random();

a=b.nextInt(101);

System.out.println(a);

}

}

扩展资料:

可以先通过 random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。

然后再利用nt方法进行转换它会去掉小数掉后面的数字即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的 grandom方法按照如下的格式进行变型:(int( Math. Random0*10)即可。

其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为( int(Math. Random0n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。

如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。

java获取随机数的几种方法

方法1

(数据类型)(最小值+Math.random()*(最大值-最小值+1))

例:

(int)(1+Math.random()*(10-1+1))

从1到10的int型随数

方法2

获得随机数

for(int i=0;i<30;i++)

{System.out.println((int)(1+Math.random()*10));}

(int)(1+Math.random()*10)

通过java.Math包的random方法得到1-10的int随机数

公式是:最小值---最大值(整数)的随机数

(类型)最小值+Math.random()*最大值

方法3

Random ra=new Random();

for(int i=0;i<30;i++)

{System.out.println(ra.nextInt(10)+1);}

通过java.util包中的Random类的nextInt方法来得到1-10的int随机数

生成0到1之间的任意随机小数:

生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。

[n1,n2]

也就是 ra.nextDouble()*(n2-n1)+n1

java如何获取10到20随机数

Java中有两种方法可以得到随机数,一个是random类,但是这个类需要先声明对象,而且得到的随机数只有上限,没有下限,用这种方法得到你要的结果是这样的random rs=new random();int i=rs.nextInt(10)+10;第二种方法,就是java.util.Math的random()方法,这是个静态方法,直接调用返回的是0到1之间的double类型的数据(大于等于0小小于1,一定要注意这点),你的问题的答案最终这么写,你好好考虑考虑(int)(Math.random()*10)+10

好了,文章到这里就结束啦,如果本次分享的java随机数和在java中产生随机数问题对您有所帮助,还望关注下本站哦!

head first c,简单C语言问题 linker error链接交易(什么是交易链接)