java获取范围内随机数(如何用java生成指定范围的随机数)

本文目录
如何用java生成指定范围的随机数
要生成在之间的随机整数,
复制代码 代码如下:
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)表示生成之间的随机数,然后对(max-min+1)取模。
以生成之间的随机数,然后加上min=10,最后生成的是10-20的随机数
”java” 在两个范围内取一个随机数怎么做
Math.random()
方法能返回大于等于
0.0
且小于
1.0
double
型数值。
即它的取值区间为[0,1),包括
0
不包括
1。
你需要做的是把范围放大,怎么放大一个数?当然是用乘法啦。
放大多少,就看你取值区间的范围多大,以第一个区间为例是,那么变化范围是
50-1=49
那么就是
Math.random()*49,这样就能得到
范围里的数了。但是你要的是
怎么办?
很简单嘛,每个得出来的数都加上取值区间的第一个数,在这里是加
1
,就OK了。
所以最后你要的表达式就是:Math.random()*49+1
,就能得到
[1,50)
的取值了。
有两点要注意的:
第一,这里
50
这边是小括号,也就是不包含在内的。需要它的话,你要是用取整或者增大变化范围,比如到
51
的办法。
第二,这里得到的数值类型是
double
型的,如果你需要其它类型,也要进一步处理。
”java” 在两个范围内取一个随机数怎么做
Math.random() 方法能返回大于等于 0.0 且小于 1.0 double 型数值。
即它的取值区间为[0,1),包括 0 不包括 1。
你需要做的是把范围放大,怎么放大一个数?当然是用乘法啦。
放大多少,就看你取值区间的范围多大,以第一个区间为例是,那么变化范围是 50-1=49
那么就是 Math.random()*49,这样就能得到 怎么办?
很简单嘛,每个得出来的数都加上取值区间的第一个数,在这里是加 1 ,就OK了。
所以最后你要的表达式就是:Math.random()*49+1 ,就能得到 [1,50) 的取值了。
有两点要注意的:
第一,这里 50 这边是小括号,也就是不包含在内的。需要它的话,你要是用取整或者增大变化范围,比如到 51 的办法。
第二,这里得到的数值类型是 double 型的,如果你需要其它类型,也要进一步处理。

更多文章:
Windows批处理命令和使用教程(几个简单的Bat批处理)?怎么批处理文件名
2025年9月16日 07:45
windowsinstaller下载(如何下载Windows Installer Clean Up)
2025年6月24日 21:45
spring festival简笔画(春节怎么画简单又漂亮 二年级)
2026年8月27日 12:00
filesystemobject同时读写(ASP 读取txt 然后累加在写入txt)
2025年11月11日 23:45
marble columns什么意思(matlab里面 column 1 through 3 什么意思)
2026年3月17日 04:30
select按钮什么意思(2ds按键start和select是干什么的)
2025年7月22日 07:45
默克尔: 那时的乌克兰可不是今天(默克尔这番话,武契奇:“颠覆认知”)
2026年7月16日 15:00
datetime数据类型使用几个字符来表示日期和时间(日期的表示方法有几种)
2026年8月24日 22:45
img格式照片画质(img大小怎么设置可以适应不同分辨率的excell)
2025年11月19日 19:00
performclick翻译(帮我把下列英语翻译成中文,急用!)
2026年7月26日 15:00
substring只有一个参数(jquery的substring 怎么使用)
2025年5月26日 11:00
jqc遇到u头上两点要去掉(为什么j q x后加:ü时要去掉两点)
2025年11月16日 12:45
pipeline platform(JDK 7确定B计划 部分特性延迟到JDK 8)
2025年6月13日 18:15










