Java求某个范围的随机数刷新 java随机一个区间值

您所在的位置:网站首页 随机数字1到6 Java求某个范围的随机数刷新 java随机一个区间值

Java求某个范围的随机数刷新 java随机一个区间值

2023-06-21 17:02| 来源: 网络整理| 查看: 265

 在编写Java程序的时候很多时候都用到了随机数,但是一直都是用一次查一次,这次来一个总结吧,把Java中得随机数的产生弄的清晰一些,以后就直接自己参考自己的这篇文章就好了。

Java中有两个类可以产生随机数:

java.util.Random和java.Math.Random

Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法。它可以产生int、long、float、double以 及Goussian等类型的随机数。这也是它与java.lang.Math中的方法Random()最大的不同之处,后者只产生double型的随机 数。 类Random中的方法十分简单,它只有两个构造方法和六个普通方法。 构造方法: (1)public Random() (2)public Random(long seed)

Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。 Java产生随机数需要有一个基值seed,在第一种方法中基值缺省,则将系统时间作为seed。 普通方法: (1)public synonronized void setSeed(long seed) 该方法是设定基值seed。 (2)public int nextInt() 该方法是产生一个整型随机数。 (3)public long nextLong() 该方法是产生一个long型随机数。 (4)public float nextFloat() 该方法是产生一个Float型随机数。 (5)public double nextDouble() 该方法是产生一个Double型随机数。 (6)public synchronized double nextGoussian() 该方法是产生一个double型的Goussian随机数。 如果2个Random对象使用相同的种子(比如都是100),并且以相同的顺序调用相同的函数,那它们返回值完全相同。如下面代码中两个Random对象的输出完全相同  指定范围内的随机数   随机数控制在某个范围内,使用模数运算符%          

import java.util.*; class TestRandom { public static void main(String[] args) { Random random = new Random(); for(int i = 0; i < 10;i++) { System.out.println(Math.abs(random.nextInt())%10); } } }

              获得的随机数有正有负的,用Math.abs使获取数据范围为非负数

获取指定范围内的不重复随机数          

import java.util.*; class TestRandom { public static void main(String[] args) { int[] intRet = new int[6]; int intRd = 0; //存放随机数 int count = 0; //记录生成的随机数个数 int flag = 0; //是否已经生成过标志 while(count


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3