为什么每次运行的结果都是同样一串数字,为什么不是随机的?

来源:3-8 使用 Math 类操作数据

慕粉2236556370

2017-03-31 17:38

random的原理是什么?难道不应该重新运行后随机值就变了吗?每次都是0 2 5 0 3 6 7 1 5 8

写回答 关注

4回答

  • Mr谭_
    2017-08-01 20:11:47

    random取值范围是[0,1)也就是0到1之间但不包括1,如果你取10以内的随机数可以写成(int)(Math.random()*10); 如果你想取规定范围内的随机数可以用下面方法: (数据类型)(最小值 + Math.random()*(最大值-最小值+1));

  • 我说红豆你说哟
    2017-05-23 15:54:42

    贴在eclipse就能看到真正效果了。我这也是这样。

  • 慕函数4910142
    2017-04-25 10:22:29

    代码贴出来

  • 小凡先森
    2017-03-31 18:00:56

    个人观点:可能和C语言是一样的,在库里random是引用了一个随机数表,这个表是固定的(当然你可以去替换),所以取简单的随机数就是从开头开始往后取。大一上C语言课的时候老师讲过这个问题,可以自己手写一个函数,然后取不同的位置的随机数,从而达到每次都不一样的效果(当时是把随便输入的数字变成ASC码转型然后作为开始的坐标)。

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题