首页 > 编程知识 正文

java如何产生不同的随机数(产生随机数的代码)

时间:2023-05-06 21:24:56 阅读:80171 作者:3238

我首先向大家道歉。 前面几篇文章有些错误。 我是初学者。 希望你多多包涵。 如果有什么错误的地方请告诉我。

那么,进入正题。 今天我们来讨论一下如何在java中产生随机数。 一般有两种。

从java内部的Random类获取随机数,主要是类内的nextInt (,nextDouble ) )方法等。 Random方法不是静态方法,必须实例化对象才能使用。

使用Math.random ()方法获取0到1之间的随机数。 math类的方法是静态方法,可以直接指向该方法进行检索。

但是,这里的问题是,当random实例化对象时,如果调用带参数的构造函数会发生什么? 开始实验~~~

首先,让我们分享获取4位随机字符的方法。

随机生成4位字符

方法主要是将所有的文字数据写入包含字母和数字大小写的数组中,然后将随机得出的值作为下标得到对应的文字。

接下来进入正题。

为了验证结果,进行了3次实验:

第一次的结果

这是第一次的结果。 当我看到我实例化对象时,我将参与其中的random方法新建了。 生成的10次随机数如图所示,结果与10次都不同。 是的,开始下一个随机化。

第二次结果

根据math方法和随机4位字符可以判断这不是同一结果,但是比较一下,随机出现的值和第一次一模一样! 为了验证正确性,请再次执行。

第三次结果

嗯? 三次随机出来的结果一样吗? 不是随机产生的吗?

原来,随机数中有种子意味着,当我们实例化对象时,new random (是中的值,也就是说,如果不设置种子,则系统的缺省种子是System.nanoTime ) )的返回值

最后附上今天学习的10个单词:

长整数

浮点浮点浮点型

双精度浮点型

if喂

else,否则

switch多重分支

case事例(与switch组合使用,使之与值一致);() ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。

中断中断

默认设置

怀特水库

谢谢您的观看~

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。