美文网首页
Random random = new Random(47);

Random random = new Random(47);

作者: li_荔枝 | 来源:发表于2019-07-23 16:23 被阅读0次

生成随机数

第一种:new Random()

Random r = new Random()
int ran1 = r.nextInt(100);

第二种:Math.random()返回的数值是[0.0,1.0)的double型数值

int max=100,min=1;
int ran2 = (int) (Math.random()*(max-min)+min); 

Random

Random random = new Random(47);
int i = random.nextInt(10);//运行多次,i 的值是同一个。

47是指设定一个种子数,10的意思才是在0-10范围内生成一个随机数,若指定了种子数,每次运行得到的都是同一个随机数。不指定时,取当前日期的毫秒数来作为种子,所以每次运行会生成不同的随机数。

但是放在for循环中

Random random = new Random(47);
        for (int i = 0; i < 10; i++) {
            int r = random.nextInt(10);
            System.out.println(r);
        }

上述代码会打印出10个不同的随机数,我的运行结果:8531198027,每次运行都是这组数字

相关文章

网友评论

      本文标题:Random random = new Random(47);

      本文链接:https://www.haomeiwen.com/subject/jsralctx.html