百度
360搜索
搜狗搜索

java生成指定范围的随机数,Java用Math.random()生成一个50-100间的整型随机数详细介绍

本文目录一览: Java用Math.random()生成一个50-100间的整型随机数

Math类的random()方法可以生成[0,1)之间的随机浮点数。
double类型数据强制转换成int类型,整数部分赋值给int类型变量,小数点之后的小数部分将会丢失。
int b=(int)(Math.random()*10);//生成[0,9]之间的随机整数。
int temp=m+(int)(Math.random()*(n+1-m)); //生成从m到n的随机整数[m,n]
扩展资料:
用Math类的random()方法产生一个字符,若该字符是一个大写英文字母,则输入 “Yes!”,否则输出“NO”。
//产生一个[0,1)之间的随机数。Math.random()://返回指定范围的随机数(m-n之间)的公式:Math.random()*(n-m)+m;或者Math.random()*(n+1-m)+m

java随机数指定的范围怎么做

JAVA可以使用Random随机生成数字的类:
1.生成0-2之间的随机数,包括
Random rand = new Random();
int randNum = rand.nextInt(3);
2.生成5-26之间的随机数,包括26
int randNum = rand.nextInt(22)+5;
随机数不是在0到1之间么?把出来的结果乘以你要的范围不就得了?
范围:0-100
代码:Math.random()*100
如果你是要从非零开始的话,那么就Math.random()*(n-m)+m就可以了。这里表示从m到n的随机数。
范围:30-100
代码:Math.random()*70+30
哦,如果是用java.util.Radom类的话,用方法nextInt(int n)就可以获得在0-n之间的随机整数了。
用Math.random()要特别小心转化为int的问题
以为Math.random()转化为int只能等于0,所以要先乘100再转化。
如果只要int的话,可以使用这个:
Random ran=new Random();
int i=ran.nextInt(100);
i的值是0~99
0~N:Math.random()*N
n~m:Math.random()*(m-n)+n
JAVA随机数指定的范围标准格式:
Random rand = new Random();
int randNum = rand.nextInt(范围);
示例:
1.生成0-2之间的随机数,包括2Random rand = new Random();int randNum = rand.nextInt(3);
2.生成5-26之间的随机数,包括26Random 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 取范围内的随机数,比如取10000至99999

生成10000-99999之间的随机数,包括10000,包含99999:
Random rand = new Random();
int randNum = rand.nextInt(9999)+10000;
实现思路:获取到最大数减去最小数的值作为随机生成的数,之后得到的值加上最小数,就是所需要的数值。
用Random类生成随机数。
也可以用Math类中的random生成;
从10000-99999;可以看成从0+10000——89999+10000
所以,Random r=new Random();
int i=r.nextInt(90000)+10000;//生成从0-指定数(不包括指定数)的整数。
10000 + Math.random() * (99999-10000)
如果你需要整数,那么
10000 + (int)(Math.random() * (99999-10000+1)
(int)(Math.random()*(99999-10000)+1)+10000
(int)(Math.random()*8998+10000)
公式:Math.random()*(n-m)+m,生成大于等于m小于n的随机数
按公示取随机数10000至99999[10000,99999):
故:Math.random()*(99999-10000)+10000;

产生10个范围在1-10之间的不重复的随机数,原样输出,用java中的数组。

import
java.util.Random;
public
class
Rand
{
public
static
void
main(String[]
args)
{
//产生随机数的类
Random
random=new
Random();
//装随机数的数组
10个整数
int[]
num=new
int[10];
//临时存放产生的一个随机数
int
ret=0;
//定义标志位,flag=false代表数组中无重复数,true代表有重复数
boolean
flag=false;
for
(int
i
=
0;
i
<
num.length;)
{
//产生随机数
ret=Math.abs(random.nextInt()%10)+1;
//循环检测该随机数是否与数组中的数重复
for
(int
j
=
0;
j
<
num.length;
j++)
{
//如果存在重复,标志位变为true,并且break退出循环检测
if
(ret==num[j])
{
flag=true;
break;
}else
{
flag=false;
}
}
//如果检测完无重复数据,则将产生的随机数存入数组中,并且数组下标计数加1
if
(!flag)
{
num[i]=ret;
i++;
}
}
//循环输出产生的随机数
for
(int
i
:
num)
{
System.out.print(i+"
");
}
}
}
输出:6
3
5
1
4
10
7
9
8
2
有不明白的请继续问

java获取指定范围的随机数

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);}
1.此函数,生成min到max之间的随机"整数"数.
2.如果需要小数,建议你也以整数开始,最后再除10,或者除100,您明白我意思么?
举例,要生成5-10之间的保留两位的小数点.
那就将min设置成50,max设置成100,这样就可以得到50-100之间的数,输出前除10,就能得到5-10之间的小数了.

JAVA怎么产生50-99之间的随机数

(int)Math.random()*(99-50+1)+50;Math.random()产生0-1之间的随机数,大于等于0,小于1。(int)Math.random()*(99-50+1)产生的数从0到49。再加上50,得到50到99.
package ram.test;import java.util.Random;public class Ram {
public static void main (String []args)
{
Random ranNum = new Random();
for(int i = 0 ; i < 50; i++)
{
System.out.println(i + " : " + (ranNum.nextInt(50) + 50));
}
}}
用Random类先产生0-49的数字再加上50 结果:0 : 86
1 : 58
2 : 87
3 : 53
4 : 58
5 : 56
6 : 64
7 : 56
8 : 70
9 : 63
10 : 58
11 : 67
12 : 99
13 : 58
14 : 71
15 : 75
16 : 55
17 : 86
18 : 90
19 : 90
20 : 68
21 : 84
22 : 67
23 : 66
24 : 76
25 : 85
26 : 91
27 : 50
28 : 82
29 : 63
30 : 84
31 : 70
32 : 74
33 : 75
34 : 65
35 : 61
36 : 70
37 : 54
38 : 92
39 : 95
40 : 89
41 : 90
42 : 63
43 : 70
44 : 75
45 : 96
46 : 81
47 : 99
48 : 65
49 : 56
可以采用取模的方法,模44(99-50)的方法。利用Random的方法生成一个随机数,然后模44,在加上50,就是50-99之间的随机数了。
Random r = new Random();System.out.println(50 + r.nextInt(99) % 45);
一、思路:
1、生成随机数需要使用到Java工具类中的Random类。
2、要求是随机x到y之间的整数,即指定范围,则使用Random类中的nextInt(int n)方法。
3、该方法生成从0(包括)到n(不包括)之间的随机整数,是一个伪随机数,并不是真正的随机数。
4、若x不为0,则需要在随机结果后加上x。参数n的值也需要加上1后减去x。最后结果才符合要求的范围。
二、实现:
1、定义x和y的值,修改该值可以随机不同范围的整数。
2、调用Random中的nextInt(int n)方法,计算随机数。
3、将结果打印到控制台。
实现代码:
//java代码:生成一个从x到y之间的随机数(整数)import java.util.Random;/** * 一、思路: * 1、生成随机数需要使用到Java工具类中的Random类。 * 2、要求是随机x到y之间的整数,即指定范围,则使用Random类中的nextInt(int n)方法。 * 3、该方法生成从0(包括)到n(不包括)之间的随机整数,是一个伪随机数,并不是真正的随机数。 * 4、若x不为0,则需要在随机结果后加上x。参数n的值也需要加上1后减去x。最后结果才符合要求的范围。 * 二、实现: * 1、定义x和y的值,修改该值可以随机不同范围的整数。 * 2、调用Random中的nextInt(int n)方法,计算随机数。 * 3、将结果打印到控制台。 * */public class RandomTest { public static final int START = 50; //定义范围开始数字 public static final int END = 99; //定义范围结束数字 public static void main(String[] args) { // TODO Auto-generated method stub //创建Random类对象 Random random = new Random(); //产生随机数 int number = random.nextInt(END - START + 1) + START; //打印随机数 System.out.println("产生一个"+START+"到"+END+"之间的随机整数:"+number); }}运行结果图:
注意:因为随机结果不包含参数n,所以一定要+1,又因为结果会加上范围的起始值,所以参数还要再减去起始值。

阅读更多 >>>  数据int的取值范围是多少

java怎么在几个指定数字里面产生随机数

1、获取数组长度 int arr[] = {1,2,3,4,5};//定义一个数组int len = arr.length;//获取数组长度给变量len2、根据数组长度,使用Random随机数组的索引值 Random random = new Random();//创建随机对象int arrIdx = random.nextInt(len-1)
放在一个数组中,然后使用(int)Math.random();随机出数组的索引。
int[] nums = { 4, 1, 12, 10, 7, 6, 22, 100, 30, 82 };
int i = (int) (Math.random() * nums.length);
System.out.println(nums[i]);
i = (int) (Math.random() * nums.length);
System.out.println(nums[i]);
已在Eclipse中测试过,可运行。

Java用Math.random()生成一个50-100间的整型随机数

Math类的random()方法可以生成[0,1)之间的随机浮点数。
double类型数据强制转换成int类型,整数部分赋值给int类型变量,小数点之后的小数部分将会丢失。
int b=(int)(Math.random()*10);//生成[0,9]之间的随机整数。
int temp=m+(int)(Math.random()*(n+1-m)); //生成从m到n的随机整数[m,n]
扩展资料:
用Math类的random()方法产生一个字符,若该字符是一个大写英文字母,则输入 “Yes!”,否则输出“NO”。
//产生一个[0,1)之间的随机数。Math.random()://返回指定范围的随机数(m-n之间)的公式:Math.random()*(n-m)+m;或者Math.random()*(n+1-m)+m
你好:
random产生的是[0,1)的小数。
如果想要产生50--100之间的数字;
先让它产生[0--50)之间的数字,也就是 random()*50
然后在后面加上51,也就是random()*50+51;
得到的就是[50--100]的整数了。
你可以这样写:
int num=(int)Math.random()*50+51;
System.out.println(num);
希望能帮到你...........
(int) Math.round(Math.random() * 50) + 50
[a,b] ==> (int)(Math.random()*(b-a+1)+a)
(int)(Math.random()*(51)+50)
public class TestRandom{
public static void main(String[] args){
System.out.println((int)(Math.random()*50+51));
}
}
代码如下:
public class text {
public static void main(string[ ] args) {
int num =(int) (Math.random( )*50+50) ;
system.out.println(num);
}
}
random产生的是(0,1)的小数。
如果想要产生50--100之间的数字;
先让它产生[0--50)之间的数字,也就是 random()*50
然后在后面加上50,也就是random()*50+50;
得到的就是[50--100]的整数了。
扩展资料
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
参考资料:博客园——JAVA中的Random()函数

java生成随机数取值范围怎么定。

Math.random()的范围是0~1,那么1-9 就是 (0~1) * 8 + 1,
public static int radom(int min,int max){ return (int)(Math.random()*(max - min) + min); } 然后输出可以用:
System.out.printf("%d %d",radom(1,9),radom(1,9));
要生成在[min,max]之间的随机整数
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); }
jdk自带的方法生成的随机数范围是【0,1),你需要什么范围,在这个基础上运算就好了,比如先乘一个数,再加一个数
(int)(Math.random()*10) 取十以内的。
System.out.print(num1+" "+num2);

网站数据信息

"java生成指定范围的随机数,Java用Math.random()生成一个50-100间的整型随机数"浏览人数已经达到25次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:java生成指定范围的随机数,Java用Math.random()生成一个50-100间的整型随机数的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!