「java设置随机数区间」java随机一个区间值
今天给各位分享java设置随机数区间的知识,其中也会对java随机一个区间值进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何用java生成指定范围的随机数
- 2、”java” 在两个范围内取一个随机数怎么做?
- 3、java如何产生1-10随机数
- 4、java如何产生1-8的整数随机数?
- 5、java随机数指定的范围怎么做
- 6、怎样用java产生一个指定范围的随机数?
如何用java生成指定范围的随机数
要生成在[min,max]之间的随机整数,
复制代码 代码如下:
package edu.sjtu.erplab.io;
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=20;
int min=10;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
random.nextInt(max)表示生成[0,max]之间的随机数,然后对(max-min+1)取模。
以生成[10,20]随机数为例,首先生成0-20的随机数,然后对(20-10+1)取模得到[0-10]之间的随机数,然后加上min=10,最后生成的是10-20的随机数
”java” 在两个范围内取一个随机数怎么做?
Math.random() 方法能返回大于等于 0.0 且小于 1.0 double 型数值。\x0d\x0a即它的取值区间为[0,1),包括 0 不包括 1。\x0d\x0a你需要做的是把范围放大,怎么放大一个数?当然是用乘法啦。\x0d\x0a放大多少,就看你取值区间的范围多大,以第一个区间为例是[1,50],那么变化范围是 50-1=49\x0d\x0a那么就是 Math.random()*49,这样就能得到 [0,49] 范围里的数了。但是你要的是 [1,50] 怎么办?\x0d\x0a很简单嘛,每个得出来的数都加上取值区间的第一个数,在这里是加 1 ,就OK了。\x0d\x0a所以最后你要的表达式就是:Math.random()*49+1 ,就能得到 [1,50) 的取值了。\x0d\x0a有两点要注意的:\x0d\x0a第一,这里 50 这边是小括号,也就是不包含在内的。需要它的话,你要是用取整或者增大变化范围,比如到 51 的办法。\x0d\x0a第二,这里得到的数值类型是 double 型的,如果你需要其它类型,也要进一步处理。
java如何产生1-10随机数
java代码方法一如下:
int random=(int)(Math.random()*10+1)
java代码方法二如下:
package bdqn_Empy;
import java.util.Random;
public class Text {
/**
* @param args
*/
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-8的整数随机数?
(int)(Math.random()*8)+1
或者
Random r =new Random(100);
System.out.println(r.nextInt(8)+1);
Java产生随机数的两种方式
1、通过Math.random()方法返回一个0到1之间的double值。
2、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。
Math.random()方法
Math.random()方法是 Java 的一个静态方法,返回一个0到1之间,前闭后开区间的double值。
(int)(Math.random()*10) 返回0到9的随机整数。
(int)(Math.random()*n) 返回0到n的随机整数。
(int)(Math.random()*100)+1 返回1到100之间的随机整数,前面返回0到99之间的随机数,加1就成了1到100之间的随机数。
Random类
Random 类是 Java 的 util 包中的一个类。
一、Random类使用说明
Random类使用的根本策略是分带种子和不带种子的Random的实例。
通俗说,两者的区别是:带种子的,每次运行生成的结果都是一样的。
不带种子的,每次运行生成的都是随机的,没有规律可言。
创建不带种子的Random对象
Random random = new Random();
使用一个和当前系统时间对应的相对时间有关的数字作为种子数。
创建带种子的Random对象有两种方法:
1) Random random = new Random(10);
2) Random random = new Random();random.setSeed(10);
种子的作用是什么?
种子就是产生随机数的第一次使用值,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散布在空间中。以后产生的随机数都与前一个随机数有关。
举例:
Random r =new Random(100);
System.out.println(r.nextInt(20));
100是种子,r.nextInt(20)中的20是随机数的上限,产生的随机数为0-20的整数,不包括20,种子数只是随机算法的起源数字,和生成的随机数字的区间没有任何关系。
初始化时100并没有起直接作用(注意:不是没有起作用)。
java随机数指定的范围怎么做
JAVA随机数指定的范围标准格式:
Random rand = new Random();
int randNum = rand.nextInt(范围);
示例:
1.生成0-2之间的随机数,包括2
Random rand = new Random();
int randNum = rand.nextInt(3);
2.生成5-26之间的随机数,包括26
Random rand = new Random();
int randNum = rand.nextInt(22)+5;
扩展资料:
random函数使用格式:
新建random类的rand对象
Random rand = new Random();
设定rand的类型以及区间范围:
int randNum = rand.nextInt(int x)+y;
怎样用java产生一个指定范围的随机数?
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
用java写,应该是random类吧?
产生的随机数的要求是:1到9的9个数字随机排序。
该怎么写?
解析:
dctg老兄你也太不负责了吧,随便复制一段东西放在上面,还是看我的吧
public class RandomTest {
public static void main(String[]args){
double a = Math.random()*10;
a = Math.ceil(a);
int randomNum = new Double(a).intValue();
System.out.println(randomNum);
}
}
关于java设置随机数区间和java随机一个区间值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。