我首先向大家道歉。 前面几篇文章有些错误。 我是初学者。 希望你多多包涵。 如果有什么错误的地方请告诉我。
那么,进入正题。 今天我们来讨论一下如何在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 举报,一经查实,本站将立刻删除。