生成0-2之间的随机数,包括2
Random rand = new Random();
int randNum = randnextInt(3);
生成5-26之间的随机数,包括26
int randNum = randnextInt(22)+5;
java中让随机数产生在一个区间段:
假设你要产生5到10之间的随机数,可以用下面方法:
int Min = 5;
int Max = 10;
int result = Min + (int)(Mathrandom() ((Max - Min) + 1));
方法一代码:
import javautilRandom;
public class Test {
public static void main(String[] args){
Random rand = new Random();
for(int i=0; i<10; i++) {
Systemoutprintln(randnextInt(100) + 1);
}
}
}
方法二代码:
package edusjtuerplabio;
import javautilRandom;
public class RandomTest {
public static void main(String[] args) {
int max=20;
int min=10;
Random random = new Random();
int s = randomnextInt(max)%(max-min+1) + min;
Systemoutprintln(s);
}
}
扩展资料:
在windows下编译java文件、执行:
1、先创建一个txt,更改为testjava。
2、编写代码,为输出为holloword。
3、找到cmd,并进行打开cmd。
4、编译java文件,输入命令为javac testjava。
5、如果没有报错,查看当前目录下是否有class文件产生。
6、执行class文件,在命令输入java test,输出为holloword。
Random r=new Random(); //实例化一个Random类//随机产生一个整数
Systemoutprintln("随机产生一个整数:"+rnextInt());
//随机产生一个大于等于0小于10的整数
Systemoutprintln("随机产生一个大于等于0小于10的整数:"+rnextInt(10));
Systemoutprintln("随机产生一个布尔型的值:"+rnextBoolean()); //随机产生一个布尔型的值
Systemoutprintln("随机产生一个双精度型的值:"+rnextDouble()); //随机产生一个双精度型的值
Systemoutprintln("随机产生一个浮点型的值:"+rnextFloat()); //随机产生一个浮点型的值
//随机产生一个概率密度为高斯分布的双精度值
Systemoutprintln("随机产生一个概率密度为高斯分布的双精度值:"+rnextGaussian());使用(int)Mathrandom() 33+1\x0d\Mathrandom()是生成一个0到1之间的浮点类型数\x0d\乘以33后就是生成一个0到33之间的小数,然后取整,就是0到32了,然后+1\x0d\那么就是1到33之间的随机数了Random
r
=
new
Random();
Systemoutprintln(rnextInt(10)+5);
第一句生成一个随机类的对象
第二句中,rnextInt(10),是指生成一个伪随机数,大小在0~10之间,
将最后的结果再加上五,那么生成的随机数就在5~15之间。
希望对你有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)