00:00
嗯,练习三的话呢,这是一个彩票的问题了,彩票问题,嗯,这个随机的呢,生成一个两位数的一个彩票,这个彩票呢,其实有好多位,咱们就假设是两位啊呃,根据呢用户,用户呢,就是彩票呢是随机生成的,然后用户呢,从控制台呢,输入一个两位数,然后呢去匹配一下,看看这个人家这个彩票跟你这个输入两位数呢,嗯,这个这个匹配度如何,奖金呢不一样,比如说呢,这个彩票呢是45啊,你自己呢,如果恰好输入的也是45啊,奖金1万。美元如果呢,你输入的是54,写反了是吧?呃,写反的这种呢,这个我们说这个对的,但是顺序不一致,3000。嗯,然后下一种情况说,输入的这个只有一个数字满足情况写数据对的,就比如说你写成是个43了呀,呃40呃七了啊是吧,或者这个五这块呢,跟他对前面这个不对了啊,是35啊25啊等等,这个是讲这个1000。
01:05
嗯,然后还有一种情况呢,就是呃,这个四有,但是这个四是十位的,你写成个位了,呃这个呢,肯定不是五了啊,这要是五的话呢,就准备走这种情况了,呃,这是四,这个呢是一个其他的数,或者说你这个五写到这儿呢,这是一个其他的非四的数,呃,这个是奖金500。如果都一个没有对的,那就是作废了。哎,题目呢,其主要呢就是呃,If else大家会用以后呢,再就是看你这个逻辑你怎么去捋顺,哎,把这个情况呢都考虑进去啊就行,这道题呢,呃,我就不说这个怎么具体去写了啊呃,其实这个答案你要不会写的话呢,大家可以看一下我给大家提供的这个,呃,Word word里边呢,放了一些题目,其中呢,关于这个彩票啊,就这个后边答案呢,这都有啊,这都有啊,就是你可以参照上去写一写,然后这里边呢,想说明个什么问题呢?这里提到一个随机数的产生。这个呢,咱们没有讲过对吧?诶如何获取一个随机数啊,诶这块咱们通过这个代码呢,给大家去说一下,哎,这个呢是针对咱们这个课后练习四啊这呢主要的问题呢,就是如何获取一个呃随机数,在我们这个问题当中,这个随机数呢,它的要求是一个两位数啊,那就是说只能是从这个十到99的。
02:29
啊,而且是包含十和99的。啊行,咱们去获取这个问题我们说一下啊,随机的话呢,这块我们还得一个新的一个结构啊,就是咱们在没有讲面向对象之前呢,就是需要用到哪个结构呢,咱们就给大家引哪个结构啊这呢用到这个结构呢,是mass math什么意思啊,数学的意思。对,你看我这变红了,说明它是不是一个类啊,哎,跟这个string一样是吧?哎,Ma是个类啊,在这个类里边呢,有一个方法叫做r random的一个方法,大家可以在API里面找到,诶我这呢ma,诶进来,诶在这下边呢,找下边有一个方法呢,叫做R。
03:22
嗯,在挨这儿是吧。哎,这样的话呢,我就能够获取一个随机数了,你不是想要随机数吗?哎,我就找到了,但是大家注意哈,你看这个下边有关于它的说明,说呢,返回的是一个double型的一个值,是一个正号。这是正的意思啊,正好,哎,然后呢,这个数呢,是great than or equal two 0.0and less than 1.0什么意思?诶,大于等于0.0啊,小于1.0,哎,言外之意呢,通过刚才这样说明,我们此时呢,得到的是一个double型的一个Y6啊,我这一个变量名了这个Y6它现在的范围呃,是包含我用一个B区间啊,0.0的不包含1.0的是一个左闭右开区间,这个大家上上中学的时候都学过是吧?嗯,还行,我就这样写了啊。
04:21
那它默认的是这样一个方法,那除了这个方法之外的话,我们再去找发现呢,它没有别的这个RY了,那咱们得想办法通过这个方法呢,配出来一个数是十到99的,那怎么配呀。任何哎对我们看怎么配啊,你看这个时候这个数呢,它是一个零到一的是吧,我这个数呢,哎,我要是让它乘以100,你想这个数就变成多少到多少了,哎,它是不是就变成了这个左边还是0.0,右边呢,是不是一下子就对这个我我们这样一下啊。
05:01
这个时候呢,它就左边呢还是0.0,哎右边的话呢,变成了100.0,还是一个开的,是不是成这样了,你这样好像不大行吧,这样好不太行,因为你这个里边是把那个个位数的是不是都含里边了,不能要不能要啊这个呢不能乘100,哎那成多少呢。嗯,我乘一个90。哎,就是咱们等于就给大家总结这规律哈,比如乘个90,这个90怎么来呢?是这个数减这个数再加一九十九减十再加一正好90嘛,是吧,你要是乘以90的话呢,这时候左边还是0.0,这边呢变成了90.0,而且还是左臂右开的啊对,在这个基础之上呢,我再加上一个一。加上不是一了,加上你左边这个数加上十,那不就由这个数呢,就变成了,哎,这不就是从10.0到这个100.0,然后还是左臂右开的了。
06:13
那这样了。哎,到这以后的话呢,咱们现在想要的是一个随机的整数嘛,那我现在得到的是不是一个double啊,那我得需要是不是把整个这个结果和起来以后呢,强转成一个特啊。真的去拿个in呢,去接受,哎这个数呢,我给他一强转那10.0,他要一强转,那不还是十呗,然后但是100.0它到不了点零啊99点多少多少多少,那一阶段是不是就是99了,而且呢,是不是还可以取到99。诶,这不就是咱们想要的这样的一个范围吗。哎,也就是说呢,虽然只给咱们提供了一个mass.rythm的一个方法,但是呢,我们可以通过这样的方式呢,去配出来想要的这样一个范围,哎,其实这个通过这一个例子啊,想说明一个公式,哎公式呢,就是我们现在想要的,比如说从A到B,这是一个B的,这样左臂右臂的一个区间的啊那我们怎么办呢?就是点让他呢去先乘以。
07:30
我这都写的是这个B的区间啊,让这个B减去A,然后呢再加上个一,这样大家下来你可以去试试啊,然后再加上A,诶这样的一个结果,以后再去呢,求一个相转一个因特形,诶,此时呢,就能得到A跟B区间中的任何一个值,这都是针对B区间来讲啊。哎,大家下来你可以随便的去试啊,这其实就是一个公式的,你要是不记住它也无所谓哈,不记住你就自己先去配的时候呢,你就想一想是吧,哎,去靠一靠就能出来了啊好,那这时候呢,我们去输出一下,哎,咱这个Y6啊保存来测试,这是咱们这个练习编译运行,那这呢,我出来前面这个不用管啊,这是59,然后再重新的执行一下,哎,这是这个68,再执行21,哎这都是一些随机的。
08:34
一定呢,是在我们这个十跟99这个范围之内的啊,就这样啊行,嗯,稍微再提一点点啊,就是这个时候呢,这个结论是它,然后我把这个加A放到这块行不行。就相当于我这个强软呢,只是把它抱住了是吧,可以不可以吧,可以,你这个反正A是个整数嘛,你强转一下它不还是A吗?就放里边放外边无所谓是吧,但是大家写的时候千万要小心什么呢?就这不是主要的问题啊,就是A放外边放里边都行,因为你千万不要把这个小括号忘了啊。
09:19
这要忘了成啥了,哎,有同学就这样做过,怎么做发现这个结果,诶不对呀,这个结果怎么每次出来的都是A呢,说怎么也不随机了,嗯,你这一这个是不是就先运算它了呀,本来它是零到一之间的,你一强转这B是零,零再乘别的那都是零,所以结果呢就始终是A了,对,所以这个要小心一点啊,这个小花是不能丢的,这个这个得补上啊行,这呢就是我我们关于这个获取随机数,后边呢,咱们还会有很多问题需要大家获取随机数的时候呢,大家就都通过这样的方式去考虑就可以了啊嗯,这是它,嗯,然后在后边,呃这呢也是一道这个课后练习题,这个练习题呢就呃先不说了,然后呢,咱们下午的时候呢,把这道题呢给大家一起讲一讲。
我来说两句