00:00
好,那这个呢,我们就过了啊,那接下来的话呢,我们再讲个什么内容呢?你看回到我们讲这个啊,If else这个签到结构这块从键盘输入呢,我们就搞定了,这呢提到有三个整数,哎,这三个整数的话呢,我们是从键盘输入的,哎,那如果这块呢,我们,哎直接让程序当中去生成,哎,成生成的话呢,你可以呢,就把它写死。那还有一种思路说,诶,那我能不能说让它自动的随机的给我们产生一个数呢。对吧,诶这块呢,又引入了另外一个需求,咱们在后续的啊,其他的这些练习当中呢,也会有这样的题目,那就是说随机生成指定范围的一个随机数啊这呢也是一个需求,顺带着呢,我们就把它也讲一下,就是这个第六个。哎,如何获取一个随机数。诶,新建一个Java程序。哎,这儿呢,我们用到的这个呢是哎。Random啊,其实是一个方法了啊。Random就是随机的意思。
01:01
哎,如何获取一个随机数,哎,我们看一看这个需求。CTRLCCTRLSCTRLV保存一下。啊,咱们就开始了啊呃,如何获取一个随机数呢?诶咱们一点点来引入啊,首先我们说呢,可以第一个啊可以。使用Java提供的API。哎,这个API是谁呢?就是我们这个这个类叫random这样一个方法。哎,这儿呢,提到一个类中的一个方法了啊,这儿呢,大家你不用特别紧张,你说诶你看我一做这个需求,你说有一个新东西啊,又有个新东西,呃,因为呢,咱们刚开始学啊,诶根据需求出发,需要什么需求了,我们再去看有哪些东西没有必要呢,大家把所有这一篇呢都去过一遍啊,你说我也大处着眼一下是吧。这个你就整不过来了啊,你这个光浪包,这只是其中一个包,你往下翻一翻。
02:01
哎,你都能特别爽是吧。是吧,哎,那只只是其中一个包哈,包很多啊,哎其实呢,有很多类呢,哎,或者说甚至有一些包啊,你可能这辈子你也用不着。啊,你就不用大处着眼都去熟悉了啊,哎,还是呢,长的我们自然而然就用的多,用的多自然而然也就记住了。好,这里边儿呢,我们提到了一个类,叫做mass。就是数学好点开,嗯,错了,不是这啊,是个类啊这。哎,浪包下呢,有这样的一个类叫麦斯类,这个类里边呢,有一个方法叫做random。找一下。嗯,在这儿呢哈。哎,这个翻译过来就是随机的意思,天明之意嘛,你看这块写的啊,说返回一个double型的一个值,是一个正号,它呢,Greater than or equal to。什么意思?大于或是等于。哎,0.0。
03:01
小于。1.0范围的一个double型的值。哎,所以你看这块呢,它是个double啊行,哎,那我们回过来,咱们先针对于它呢,先熟悉一下啊。这个咱们先这么着math点,哎,我们就调一下这个叫random这个方法了,接收到的是一个double型的值,我叫第一吧。哎,那这呢,我们把这个第一呢,给它打印一下。哎,就这样。好,他呢,诶刚才提到了说。哎,或这个先是这个吧,第二个点啊,说random方法调用以后。哎,会返回一个啊,这个我们这样写0.0。啊。呃,1.0开区间啊,范围的double型的。随机数。哎,没问题。OK,行,来咱们做这个测试啊C。啊random test.java编译啊过了啊,诶你看这个random这个的话呢,我们也也没有导包。
04:06
因为。对,浪包的。啊,往上走啊,这不浪宝了吗?啊,回过来Java。Random test是吧,诶一走诶这块你看就出来了,这个第一了,哎就是这样一个数,哎,零到一范围内的啊,哎,我呢再去运行一下啊,每次呢这个结果。都不一样啊。哎,这里有这样个场景。好,那么这个事儿呢,我们就知道了,哎知道以后的话呢,我们接下来看第三个啊,我这提一个需求,哎,获取。哎,或者呢,哎,要返回也行啊,获取一个呢,我们叫呃,零到100这个范围的随机整数。哎,这时候你会想,诶,那这呢是一个double型的一个数是吧?哎,那我们现在想要的是个整数,那倒好办,你取个整就行,关键这个范围太小了。
05:02
这时候你可能第一个想到的是A,看看有没有其他的方法。啊,那么很遗憾在他上下呢,你看如果要有的话呢,大概也应该叫这个名啊。没有。现在这时候就要发挥你的这个聪明才智了。对,能不能基于它去处理一下,变成这样范围的是吧。对,哎,这时候就涉及到一个点哈,呃,这个方法的话呢,我们给他。要在后边我们再调一次是吧,如果这个随机数你想啊,我要是乘以个100。它是不是就膨胀了。哎,对的啊,那那这个是怎么个膨胀法呢。线是0.0~1.0是这样的是吧?哎,我乘了一个100。还是0.0。这边呢。100.0是吧。哎,成这样了啊,那我现在想要的是一个整数。你这是一个double型的数。
06:03
你可以在是不是前面强转一下。这样是吧,哎,注意你看我这样写,我说有点问题啊。什么问题?好好好啊对是有问题是吧,Int是吧?啊对起了int之后呢,我说这块有问题。对,如果你要拿一个in的去接收,你会发现呢,诶,怎么每次都是零呢,好巧啊。那也太巧了,执行十次都是零是吧?哎,他先运算这个了。啊,那不就是零了吗?再乘几都是零啊,所以呢,一定要记得把这个括起来啊。哎,这样才行,先呢让它膨胀100,然后呢,你再去取因它啊,哎,那么这时候呢,你看得到的这个我我已经做强转了,得到范围的整数是多少呢。领导。99是吧,这个不行,咱们要零到100。
07:02
加一行吗?加音不就变成从一到100了吗?怎么办?把这个改成101不就行了吗?你看。哎,这不就是呃,从0.0~101A开区间吗?然后这时候呢,在诶一区整一阶段不就变成这个了吗。哎,这样就行啊。这个我们叫NUMBER1。这个呢就靠谱。哎,输出一下啊,NUMBER1。哎,保存。嗯,回过来。诶编译诶运行诶你看这就行,这个你就再直接运行就行了啊。这个他是有机会取到零的,但是你得。耐心一点是吧,啊这个你可以后边我们讲了循环以后呢,你可以写个循环是吧,诶循环里边你可以判断一下,诶输出零的时候呢,就结束,诶是可以的啊,咱这呢没有讲循环,就得自己一个一个去试了啊这个概率有点小,我就不演示了。
08:09
哎,这就完事了,哎,这个需求就搞定了。哎,这个需求搞定以后呢,再来啊需求二。说呢获取一个。一到100范围内这样的一个随机整数。一看我动了一个,这个难度就大一些了。怎么着?加个一好来在这个基础上加个一啊。嗯,这个你看加一就变了啊,这个你就成了,是在这个基础上你再加个一了。这个不就变成了这个从一到101了,是吧。那咋整?对,刚才那会儿我们不是就乘了100嘛,是吧,呃,这个就还乘100就行啊,嗯,那你看乘100就是这个范围呢,就变成了。
09:03
飞到100。啊到这儿,然后呢,我们再呃,取一个整。这个时候就从零到99吧。是吧,哎,再加个一的话呢,这不就整体往后移嘛,哎这边加个一,这加个一,诶这100嘛。哎,这样不就成了吗?对吧。那就这样啊。行这个呢,对有点儿这个。是大脑的这个脑细胞的啊。哎,捋一捋啊行,那通过这个例子,通过这个例子呢,实际上呢,我们是想写一个通用的公式。哎,第四个啊。或者我们基于第三个的话呢,我们写一个通用的一个需求。啊说呢,哎,获取一个,我呢,这是A,这是B这个范围的随机整数。注意我这的AB呢,都是用的闭区间啊来表示的,这个公式是什么样子的呢。
10:04
看看谁能够快速的给它整合出来。长。比如这个101从哪来的?这个100从哪来的?怎么着?B减A加一。啊,这个呢,得到的结果呢。哎,强转一下是吧。然后再加一个。A。就行了。哎,这呢就是这个公式啊,你看咱们套一下啊,这里边是不是101嘛,哎,你就是100减去零加个一是不是101。然后后边再加个AA,因为是零,所以跟没一样。啊,然后下边这个啊,哎,那就是呃,100减一再加一。
11:02
哎,所以呢,这就是100,然后整体呢,再往后移一下啊,加个一,这个一呢,就是我们这里边儿这个一。啊,这个人觉得诶有点快了,接受不了,哎你自己下来呢,再多列几个需求感受一下是吧?哎,那最终呢,就是大家你把这个呢,可以记一下啊,以后呢,我们要想获取指定一个范围的随机数呢,你就直接呢调这个诶操作就行,小心一点呢,就是我们这个呃强转的话呢,后边这个有括号啊,哎,那细节点就是这个括号呢,我扩到这儿了,我能不能扩到这儿呢?诶,这个无所谓了是吧。这个无所谓了啊,这个你扩到后边也行,扩到前面这个都行。好把这个呢稍微记一下。好保存一下,那么获取随机数呢,这个操作呢,我们就这样来去实现。
我来说两句