㈠ 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生成随机数取值范围怎么定。
Math.random()的范围是0~1,那么1-9 就是 (0~1) * 8 + 1,
publicstaticintradom(intmin,intmax){
return(int)(Math.random()*(max-min)+min);
}
然后输出可以用:
System.out.printf("%d%d",radom(1,9),radom(1,9));
㈢ 如何用java生成指定范围的随机数
要生成在[min,max]之间的随机整数,
复制代码 代码如下:
package e.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中 如何产生一个特定范围的随机数
java.util
类 Random
java.lang.Object
java.util.Random
所有已实现的接口:
Serializable
直接已知子类:
SecureRandom
--------------------------------------------------------------------------------
public class Randomextends Objectimplements Serializable此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式对其进行修改(请参阅 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 节)。
如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证属性的实现,为类 Random 指定了特定的算法。为了 Java 代码的完全可移植性,Java 实现必须让类 Random 使用此处所示的所有算法。但是允许 Random 类的子类使用其他算法,只要其符合所有方法的常规协定即可。
Random 类所实现的算法使用一个 protected 实用工具方法,每次调用它都可提供最多 32 个伪随机生成的位。
很多应用程序会发现 Math 类中的 random 方法更易于使用。
从以下版本开始:
JDK1.0
另请参见:
Math.random(), 序列化表格
--------------------------------------------------------------------------------
构造方法摘要
Random()
创建一个新的随机数生成器。
Random(long seed)
使用单个 long 种子创建一个新随机数生成器: public Random(long seed) { setSeed(seed); } next 方法使用它来保存随机数生成器的状态。
方法摘要
protected int next(int bits)
生成下一个伪随机数。
boolean nextBoolean()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 boolean 值。
void nextBytes(byte[] bytes)
生成随机字节并将其置于用户提供的字节数组中。
double nextDouble()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0之间均匀分布的 double 值。
float nextFloat()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0 之间均匀分布的 float 值。
double nextGaussian()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、呈高斯(“正常地”)分布的 double 值,其平均值是 0.0,标准偏差是 1.0。
int nextInt()
返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
int nextInt(int n)
返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。
long nextLong()
返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。
void setSeed(long seed)
使用单个 long 种子设置此随机数生成器的种子。
楼下的,直接说不理解有什么用
㈤ java怎么产生50到100随机数
java产生随机数的方法是Math.random() . 产生0~1的随机数
那么根据这个原理可以自行调整 来生成各个范围的随机数
要50~100的范围的随机数:就是
inttemp=(int)(50*Math.random()+50);
㈥ 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;
(6)java随机生成范围扩展阅读:
random函数使用格式:
新建random类的rand对象
Random rand = new Random();
设定rand的类型以及区间范围:
int randNum = rand.nextInt(int x)+y;
㈦ java 取范围内的随机数,比如取10000至99999
公式:Math.random()*(n-m)+m,生成大于等于m小于n的随机数
按公示取随机数10000至99999[10000,99999):
故:Math.random()*(99999-10000)+10000;
㈧ java如何生成随机数
可以先通过random方法生成一个随机数,然后将结果乘以100,然后再利用int方法进行转换,就可以得到一个0到99的随机整数。
㈨ 怎样用java产生一个指定范围而且不重复的随机数
publicintgetRandomNumber(){
IntegerrandomNumber=(int)(Math.random()*100);//产生0-100随机数
List<Integer>list=newArrayList<Integer>();
if(!list.contains(randomNumber)){//判断是否重复,不是重复的加入集合
list.add(randomNumber);
}else{//如果产生的随机数是重复的,用递归的方法再次生成
getRandomNumber();
}
returnrandomNumber;
}
我想的思路如上面代码所示。