public class RandomTest {
public static void main(String[] args) {
/*构造函数
Random() //默认毫秒数为种子
Random(long seed) //给定种子
种子相同生成的随机数相同
通过算法生成的伪随机数
*/
Random random1 = new Random();
Random random2 = new Random(123456543);
//返回随机double数据流,0-1之间
DoubleStream doubleStream = random1.doubles();
System.out.println(doubleStream.iterator().next());
//返回随机double数据流,指定范围
DoubleStream doubleStream1 = random2.doubles(10,20);
System.out.println(doubleStream1.iterator().next());
//返回随机double数据流,给定streamSize,0-1之间
DoubleStream doubleStream2 = random1.doubles(1);
System.out.println(doubleStream2.iterator().next());
//返回随机double数据流,给定streamSize,给定区间
DoubleStream doubleStream3 = random1.doubles(1,10,20);
System.out.println(doubleStream3.iterator().next());
/*
IntStream: ints()
ints(int randomNumberOrigin, int randomNumberBound)
ints(long streamSize)
ints(long streamSize, int randomNumberOrigin, int randomNumberBound)
LongStream:longs()
longs(long streamSize)
longs(long randomNumberOrigin, long randomNumberBound)
longs(long streamSize, long randomNumberOrigin, long randomNumberBound)
*/
System.out.println(random1.nextBoolean()); //随机返回true、false
byte[] bytes = new byte[2];
random1.nextBytes(bytes);
System.out.println(new String(bytes));
/*
nextDouble() 0-1之间
nextFloat() 0-1之间
nextGaussian() 0-1之间,高斯正太分布
nextInt()
nextInt(int bound) 指定最大值
nextLong()
setSeed(long seed)设置种子
*/
}
}
java.util.Random
最新推荐文章于 2024-07-12 15:51:39 发布