粉丝1008获赞4599

大家好,下面我们介绍 material, material 是一款著名的数学软件,同时它是也是一种编程的演。 在这个讲解中,我们将介绍最基础最核心的知识,希望通过我的介绍,大家能够更好的掌握迈特步的精髓,成为他的最基本最核心的知识。 网上有很多很多的视频教程,那同学们就会问,你讲的和别人讲的有什么不一样?为什么我还要讲解?那他热不热? 我认为我讲的和别人不一样的地方在于,我们讲的是道,不是树。 我们讲道不是讲述。所以道啊,我们一般指的它是普遍的规律,是一般的规律,是永远适用的规律,或者说从某种角落,它是一种战略,是战略。 而树呢,是一些具体的方法,是些具体的技巧,是战术。 道决定了一切行为的根本思想,具有普世性和理论性。买菜谱软件年年 升级,但他一些核心东西是永久不变的,是永远使用的。我们主要是接受这部内容。 举个例子来说,金庸的小说非服外传服匪服一刀的盒子, 他练他只有下半部,没有上半部的时候,他怎么也练不成功,只有练好了上半部分,下半部分自然就练好了射雕英雄在里面的过境。 他有了马玉传授的全真的内功心法,他的内功练好了,有深厚的内功,还啊喝了 腹舌保保血,再加上一些招数,练降龙十八掌、九阴真经,双手互搏,就成为了绝顶高手。 所以道和术就类似于内功和招式的关系啊,我内功深厚,我摘叶都能伤人啊。我们想到天龙八部里面的西足,他的内功深厚, 他就是一招黑胡涛声,他就可以打的赢酒磨子。嗯,而酒磨子也是凭借着他的 内功啊,他能够啊学习很多的,少林的一些功夫都是本质上是他内功,可见学好内功 比学好招式啊是更重要的,在 metal 里面,我没有学好他的精髓。嗯,那么一些出资啊大业的地方,我们就没有必要详细的介绍了, 所以我们要讲的是道,而不是树。那么我们讲哪些道呢?那主要是根据我个人十亿年的使用经验, 将这些啊,核心的东西,不变的东西介绍清楚啊。讲最核心的东西,最核心的我们要讲它的编程方法,不是简单的调用命令的方法。 我们讲课的另外一个特色是手写,讲课只有通过手写才 才能知道我们的思想,有的时候艺术则不达,手写虽然慢,但是我们学的更深刻一点。 我们介绍的主要内容有,第一个是最基础最核心的知识, 第二个我们要讲几个最常用的命令,那他们有几百个,上千个命令,还可以自己编辑很多命令,如果一个一个的介绍,那么一年也讲不完啊。事实上,我们只要掌握几个常用的命令的用法就够了, 大部分命令可以临时的去学,临时去查阅,甚至很多命令你可能一辈子都用不上啊。 编程的方法也是我们重点,还有一个是调试程序的技巧,不管解决什么问题,你这个程序最终是要正确的。 下面我们来介绍 mate 的基本操作,在这里我们只要讲两点, 第一个怎么运行一个程序,第二个如何查看帮助?那么在这里我认为第二点是最重要的,是我经常用到的,也可以说我每次用抹布都要用到。第二个如何查看帮助? 好,我们现在来看怎么运行一个程序,打开这个软件,打开这个软件,我们这里是 mate 二零 零幺八币二零幺八币,那么这个软件的界面是这样的,也许你的界面可能和我们的界面不一样啊,没有关系啊,只要你看到这个图标就表示在这里可以输入命令啊,输入命令, 我们先看看最简单的别的输入,一加一试试看,按回车就可以运行啊,就可以运行进行计算。然后呢,我的电脑是比较慢的啊,一加一算这么久。 好,如果你的窗口不要,我们也可以恢复成默认的窗口。那怎么恢复默认的窗口呢?我们可以看到这上面有一个啊,布局啊, 有一个布局单机,这个布局里面就有一个默认布局,就回到软件最初的默认的布局里面啊,那我们现在这个就是默认的布局了啊, 在默认布局里面,在这里面这叫所谓的命令行窗口,在命令行可以直接输入命令, 左边是你数出的文件夹,也就是说你以后边写的程序文件所放的位置一般是放在这个地方, 当然我们也可以改啊,点击这边可以修改,放在其他的目的路径里面去,下面是工作区,就显示成内存里面的变量啊,一些信息,当然如果你觉得这个字体太小了,我们可以修改啊,实在 显示更大啊。啊,一般我们要点意色,意色,在意色里面, 我们选择这个字体啊,选择字体,那么在字定义里面,我们可以选择命令行窗口的字体啊,当前是桌面代码,我们可以自定义把这个字体调大啊,我们比如说我们调成实事棒啊,点确定, 那我们就可以看到这个字体确实变大了,变大了,那么这是第一种方法,我们在这里面啊,输入命令执行这个,比如我们要运行上瘾啊,哦, 两个幅度,那就得到的结果啊,当然这样运行命令我们是很少,我们一般 是新建一个脚本文件,新建一个脚本文件,然后在脚本文件里面进行运行, 那么这是上面,这就出现编辑器窗口,那我们在这里面我们要运行一行命令呢,一加硬啊,那这个时候敲回车就变成下一行,并不会运行啊,并不运行, 但是这里我们容易修改,只要我可以修改成一加上三啊,那要运行呢,一般我们的运行方式是选定这个,然后点右键啊,指行所选的内容,或者按 f 九,那我们在下面就可以看到他的运行结果啊,是,是啊 啊,在编辑器窗口就方便我们修改一加五,我们选定他运行,这是等于六, 等于六。 好,那如果我有多个命令,那我可以选定多个同时运行啊,一加上七啊,二加上八啊,那我们选择这三行 啊,只迅速选择内容啊,这样子就可以看到这三个答案,分别是六 啊,我们可以把这个窗口拖大一点啊,六八十,对吧?那如果程序比较多的时候,我们一般习惯把编辑器单独拿出来啊,单独拿出来让它放在外面啊,可以点这个放大啊,拖动它放大, 那这时候我们可以对比六八十啊,窗口,那如果说我们要把窗口放回去,这边会 油啊,相应的啊,命定,我们点这个编辑器,这里面有停靠编辑器,那么单击这个他又回到这里面去啊,我们一般喜欢放在外面,把它拖出来就可以了。 好,现在我们有三个命令,如果在我们的三个命令下,我们还要运行其他命令,我们可以再继续输入三加上九,对吧?那我们要运行这个就选择这个。好,我们要运行这个就选择这个啊,在下面可以看到他的结果,分别是死射啊,好, 当然我最常用的是对命令进行分组啊,这就是所谓设置的这个单元,一般敲两个百分号,那么就可以开行开始啊,啊, 就可以开始进行啊,哎,这个所谓的啊,我们把这个分成一个单元,一个单元啊,一个单元。好, 那我们可以看到这上这两个单元的颜色就不一样了,那这个时候运行就比较啊,有一个快捷的方式,就是按住康切键再加回车啊,按住康切键加回车, 好,我们按空气键加回车,就直行啊, 只行这整个啊单元,不要我们运行这三行,那么只要把光标放在这三行里面任何一个位置,我们按康洁加回车就可以运行 啊,就可以运行在这,我们可以看到他的运行的结果啊,那一加七啊,好,好,一加五啊,二加七,运行这三个。好, 那如果说我们要运行这边啊,哦,加六啊,运行这个按康洁加回车,那我们就可以啊, 可以看到,当然这边面临窗口里面有很多以前的信息,我可以使用 clc 把它清除掉,把它清除掉,那么在这里面按康洁加灰车,我们可以看到运行结果是三加九等于十二啊,这边等于十八, 这是如何运行这个命令啊?那么我们很多同学在网, 网上看到一些代码复制下来想运行,那么一般会出现三种情况,三种情况,网上的代码怎么运行?或者别人给的代码怎么运行,一般来说会出现三种情况。 好,我们先看第一种情况,先看第一种情况, 我们经常会在网上看到一段程序,或者别人发一段程序给我们,那么网上看到的程序或者别人发给我们程序要怎么才能运行呢?一般来说有三种情况,第一种情况 我们来看一个例子,就类似于这样啊,啊,这是一段代码,这段代码,那么这个代码里面的特征呢?他有三个线啊,有三个线,还有其他的三个线, 有很多个翻跟线啊,但是最上面这个最顶上的翻跟线呢?后面跟的这里啊,仅仅是一个啊,一个名字啊,一个标识名, 他没有等号,也没有什么输入,输出的参数相当是没有参数的函数。对于这种程序,我们只要把所有的程序复制啊,选定复制,然后粘贴过来,再 这个新建一个脚本,咱们粘贴啊,粘贴最最下面有很多个方向啊,方向我们可以放到一个文件里面,但是最顶上这个方向呢,他没有输入,也没有输出,仅仅是一个标识名 啊,对这种问题我们只需要保存啊,只需要保存, 那么保存的时候这个时候要注意,一般来说我们就直接点保存啊,就可以运行到, 如果你要保存在其他目录,那到时还要改路径。如要保存其他文件名,那往往不行,就是文件名啊,不能修改,那这个时候保存好了,我们可以看到这个 文件名和这个是一样的啊,就这两个是一样的啊,文件名和第一行好,我们就可以直接点运行他,直接可以点运行他,然后我们就可以看到这个结果, 这就是说出现多个三个线,多个函数,但是最顶上这个三个线他只没有输入也没有输出,那么我们就可以啊保存,嗯,直接点保存再运行就可以了,这是第一种情况, 第二种情况就是我们可能会碰到类似于类似于这种啊,他一个三个线都没有的啊,一个三个线都没有的,那么这个时候就更简单了,我们在全选 啊复制,然后我们在这边新建一个文件,新建一个文件粘贴啊粘贴,我们知道这有两个白色号,那就说明他已经分成了结,我们在下面就不需要保存就可以运行了,我们直接康切加飞车,那我们就可以看到这一个运行的结果 啊,运行结果,这是第二种情况,就是一个方向都没有的,那么还有最后一种情况就是有方向,嗯,有方向,但是第一行还有输入和输出的情况啊,我们看一个例子。 好,我们这里有一个程序,那么我们可以看到这个程序里面,呃, 从这边啊,第一行有个方向,那么这个小括号啊,有输入输出的,那像这种我们怎么运行呢?我们把这个程序复制过来,注意下面这些不是程序的文件,那我们不需要复制,我们复制 粘贴啊,啊,新建一个文件啊,粘贴过来,这个时候我们人人需要保存,只要有三个线,我们就要保存 保存的文件名,也不要去修改它,但这个时候你不能直接运行,如果直接运行,那么就会出现错误,我们运行它, 那这个时候我们知道他已经出现错误了,在这里面就说参数不足,那这样的问题我们应该怎么输入呢?那我们就看看他有没有一个势力,写函数的时候有没有给出一个势力,如果给了势力,你就可以按照势力来做,那么 竟然没有,那就不能运行了,不能运行,但是我们可以调用这个函数,那么我们可以这样啊,就直接啊打这个啊,复制啊,复制在这边粘贴啊 粘贴,我们注意到这里面有个小括号,后面有 abc 啊,那小括号 abc 啊,我们就分别用,分别用数值带进去,不能是字母,那么这里面数值 因为是 abc, 是球星啊,是半径,那我们可以随便啊输入一些,不要再远点, a 是零零零,嗯,零零零, 半径呢?我输入单位球啊,单位球,我们必须按照这个格式一模一样的, a 后面一个逗号, b 后面一个逗号, c 后面一个逗号啊, 好,那这样我们就相当于吊用这个函数,那么按飞车我们就可以,实际上我们就运行了这个啊,运行了这一个函数,所以说怎么运行一个程序呢?我们要分三种情况讨论啊,分三种情况讨论, 第一种情况就是里面有三个线,但三个线后面的没有输入,也没有输出的,那我们直接保存在运行就可以了。 第二种是一个方向都没有,那我们可以不保存啊,就直接用康洁佳飞车进行运行,或者选定他执行他。第三种情况就有输入也有输出的时候,那这个时候只能调用他,或者在另外一个啊命令窗口调用他。 我们来看看啊,比如说我们在一些书上发现他有一些这样程序,比如说啊,这里面说这个边写母文件,我们知道那这段代码里面没有三个线,那我们就可以直接复制粘贴在那边去运行了,要直接复定复制选定范围, 那我们可以在刚才这里面继续啊,分一个,分一个结,用百分号分一个结,然后康就加位,然后我们可以运行这一节啊,用康就加飞车运行这一节,那么就得到了这一节的运行的结果。当然 我们这个软件比较慢啊,我的电脑配置比较慢啊,所以正忙,那么这样就算出了这个结果,我们再来看看这个啊, 那么在这里面要求解这个非线性规划问题,他说明啊,先要编写函数一,再编写函数二,再编写,再编写组成性,那我们就可以这样啊, 就可以啊,定一个三个线放在最前面,然后把这两个方向放在后面,就所谓形成的没有输入也没有输出的这种情况。 我们就相当于这样啊,把这边的主程序啊再放在这前面,然后把另外两个函数放在后面,那么类似是这样的, 那我们可以啊,复制粘贴啊,或者在这里面直接输入新建一个文件把它对,第一个函数是没有输入也没有输出的,我们这个时候保存啊,就可以直接运行了,直接运行了,那我们可以 看到这个运行的结果,在这边会显示啊,稍微等一会啊,我们可以看到这个结果。好,这就是说对于迈开步怎么运行一个程序, 接下来我们就说怎么看懂一个程序,那么一个程序里面不可避免的会用到了很多的很多的命令,用到了很多的函数, 那么有些函数是内部的命令,有些函数呢是自己定义的啊,定义的,那像我们刚才这个啊,这个我们爬的叫做主函数, 那下面这些都叫指函数,那么下面这些函数都是自己定义的,那么还有中间的这个所谓的这样的函数,那么他就是属于内部的一些命令。好,那我们怎么查看内部命呢?比如说这里面出现这样也是内部命令啊,还有这前面出现的这些都是 啊,有些都是啊内部命令啊,在这里面有出现很多的这样的内部命令啊,那我们怎么查看啊?这个内部命令他是怎么使用的呢? 那这就是最重要的事情,那么查看帮助,我们一般啊是使用这样一个命令啊,第二次啊, 第二 c 啊,比如我们要查找 plot 这个画图函数,那我们直接在命令窗口里面输入啊,输入 第二岁啊,第二岁。好,那这个时候就可以打开帮助了,打开帮助,我们可以看到啊,这个帮助里面就会显示第二哈,这个 plot 这个函数怎么使用,怎么使用啊,这就是说使用啊,这个,呃,命令啊,啊,我们绕了敲 docplot 啊, 要查找这个函数的使用帮助啊,这我们可以看到这个帮助里面已经快跳转到这个函数的详细的说明啊, 那么怎么看这个帮助呢?这前面就是介绍,这是二维啊,画线的啊,线啊线段画图, 下面是这个依法就是他怎么使用他,好,下面是详细的描述,那一般我们直接看这个例子,看这个例子,那么对这个例子来说, 这里面啊有详细的说明,怎么使用,怎么画下面这个图形,那么代码就这样的,我们可以选定这个代码啊,选择右键计算首选的内容,可以看看这个代码的实际运行效果,是不是下面一样的。好,我们选择只行首选的内容。好,这个时候我们可以看到画的图是这样的, 我们也可以啊,足够的运行这些代码啊,足够的运行计算出现,甚至我们可以选择这一点点来运行他,对吧?甚至可以选择啊这里面的一个 x, 来看看这个 x 当前的值啊,这样, 那我们只要把这个帮助里面的啊,这个粒子啊,衣服都发瓢啊,就可以使用了啊,当然说你要啊,更好的掌握这些命令,还需要详细的看 这些介绍,看这些命令的说明怎么使用的,怎么画出这么的图形来,可以说 在每次编程需要什么功能,我们都需要查看啊,这些内部的帮助,内部的函数,那么默认我们是在这样一个窗口,如果是输入第二岁,那么这就进入分类了, 那么事实上那他们有很多的功能都已经给你变现的函数,比如说当前比较热门的深度学习功绩,那么就在数学统计啊,优化这个功绩箱里面,我们可以选点击这个 啊,点击这个,那么这面就是关于深度学习的工具箱啊,那我们想知道怎么学习啊?我们怎么使用这些啊?那一般我们可以看看这个深度 工具箱里面提供了哪些功能,哪些函数,那我们可以选择下面这里面啊,有没有函数和的他的其他参考,可以选择这个,那么这就到了深度学题信息里面提供了哪些功能啊?可以啊,点这个函数,嗯 啊,比较慢啊,我们稍微等会啊,在深度学习工具箱里面的函数。嗯, 好,我们打开了这个深度关于函数,那么这里面就会介绍有哪些函数,以及函数的这些功能是什么。 那么当然我们需要了解一些 关于深度学习方面的知识,然后我们就可以知道这些函数是干什么的,为什么会有这么多函数? 那么关于麦特别的基本操作,我们就介绍到这里,谢谢大家。



下辈子不一定还能遇见你,所以我很珍惜,不敢答应。


这个例子展示了如何使用分位数随机零来检测异常值。分位数随机零可以检测到与给定 x、 y 的条件分布有关的异常值。离群值是一些观测值,它的位置离数据集中的大多数,其他观测值足够远,可以认为是异常的 离群。观测的原因包括固有的变异性或测量误差。异常指显著影响、估计和推断。因此,检测他们决定是删除还是稳健分析非常重要。

哈喽,小伙伴们大家好,那么本期我们来学习一个思想啊,主要是一个思想叫做 啊,很直接,开头好像什么开场白都没有吗?啊,嗯,那个哈,那就直接一点吧。啊,我是老刘刘金玉啊,欢迎收看刘金玉编程,那么我们本期我们来讲一个 随机抽取不重复的值这么一个主题,那么这么一个主题呢?呃,其实之前很久以前去年我写过一次啊,今年就没有写过,然后 啊有小伙伴提出来了,呃,想要想要啊,想到了这么一个东西啊,是想到了这么一个东西,确实在我们的实际的生活当中 也是有必要应用的,也就是相当于比如说你抽奖啊,抽中的这个人我就不想要再去再再抽了,对吧?啊,那么呃我们就来分析一下这么一个东西, 首先我们需要做的就是随机对吧?随机我们需要啊,随机抽取不重复 啊,随机抽取不重复,那么我们假设啊,第一个啊, 假设,哎,有个数组 n 啊,我们就有十个十个十个数吧啊,十个数,十个数的话我们从让他从零开始好了啊,嗯,零开始零到九 十个数,对吧?微币当中是到九啊, ok, 那么数组这个当中有十个数啊,十个数完了之后我们要从哎,要从这 啊,要从中,我们把它颜色变一下,每次我的模板当中这个颜色都是这好,这样会不会更加清晰一点啊? ok, 那么假设有十个数啊, n 九,他是有十个数,分别存放在啊,分别 存放在存放在 n 零至啊,至 安九中对吧? ok, 第二个步骤啊,我们我们要从 安中安数组中抽抽取啊,而且这个之后抽取的话我们是随机抽取。好,随机抽取,随机抽取应该随机抽取一个数, 随机抽取一个数完了之后存放啊,存放,哎,存放 到数组 m 中, ok, 那么因为,呃,从 n 中每次随机抽取一个 啊,每次随机抽取一个啊,每次随机抽取一个,重复抽取十次 抽取十次,对吧?重复抽取十次,那么这样子呢,我们就啊直至啊,就抽完了, 就抽完了,对吧?抽完了,那么每次其实这样抽取到的值 我们第四个要求啊,每次抽取到,嗯,怎么都是冲呢?哈每次抽, 每次抽取到的值啊,都是不同的啊,都是不同的啊,不同的。那么如何来保证每次抽取到的值是不同的呢啊?因为我们这个 存储啊,存储在 n 数组中的值 都是不同的啊,分数在 n 数组当中的值我们都是不同的啊,那么我们如何保证每次随机抽取的时候这个随机数抽取过去都是不同的呢?对吧?这要保证的啊,需要保证 啊,保证 每次随机抽取 的值啊,都是不同的都是不同的,对吧? ok, 那么基于这样子的一个道理啊,我们实际上考虑啊,需要考虑, 需要考虑什么呢?呃如何啊?对吧?如何才能从嗯中每次随机 啊,随机抽取到不同的纸,对吧?这是我们我觉得我们要考虑的, ok, 那么我们下一张幻灯片来考虑这个问题,如何不重复,对吧?如何不重复呢? ok, 那么我们首先大家想一下啊,呃,我们实际上啊,第一第一个, 我们这个实际上从 n 当中进行抽取的时候啊,从 n 中 按数组数组数组中抽取啊不同的值的时候不同的值 的时候啊只要什么呢只要保障只要保证每次抽取 到不同的所以所以值即可对吧。因为我们这当中的值是不同的其实我们只要每次抽取到不同的所以我们就可以抽取到不同的值了 对不对啊? ok 我们这里面具体的值就不比较了啊啊当然你也想比较也可以比较对吧。这不是问题啊最重要的还是说是每次抽取到不同的缩影啊那么如何才能保证哈哈如何保证 每次抽取到啊不同的所以呢我们不妨从 啊不妨从这个另外一个角度去考虑与其说是每次让他从这个缩影当中比如说有十个数 对吧我们从这十个数的这个缩影当中抽取每次都抽取到不同还不如说是让他每抽取到一个让我们这个数组减少一那不就 ok 了对吧哎其实 只要考虑每次抽取一个啊一个锁影啊一个锁影对吧。锁影数组数组锁影 啊的时候啊这节课我们是要有基础的啊之前呃之前应该是要有学过我们那一期的数组的那一期学完之后啊 你有这样一个基础才能够去做今天的这样一个去解答今天的这样一个问题啊。如果说呃对于数足 不太明白的小伙伴请回你说你看快了啊看快了请回到前面把基础去补一补啊。 ok 那么每一次考虑 抽取到一个数字所以的时候对吧。每抽一个每抽取一个啊只要 将这个啊将这个所以对应的值删除啊只要删除 那其实只要将这个啊这个缩这个直删除就可以了,对吧删除啊使使得啊数阻缩短 缩短一个啊,对吧一个指数组缩短一个那么这就可以了啊这就可以了也就是相当于我抽取到的这个我要把它从我的抽取箱里面就像一个抽奖箱一样 抽奖箱里面里面有十张票我们抽取到一张我们从手手从里面啊灯拿出来一张票 这张票我抽过了啊扔到一边我们下次再抽的时候这里面只剩下九张票了对吧这样就这九张票我们再抽的时候肯定是不可能把刚刚的那一张已经抽取出来的这一张就再抽一遍不可能了,对吧哎就是基于这样子的一个思想我们去做啊 那么基于这样子的一个思想呢我们这里面需要补充一点就是说是啊也不是说补充啊,其实之前我在讲数组的那一节 的时候啊我其实是给各位小伙伴呢是讲过的啊什么呢啊我们再重生哈哈哈。重生一个啊重生一个关键词啊叫做什么呢? reading 啊哎。 redeem 啊 redeem 是指重新声明啊重新声明 声明这个 redim 是指重新声明单纯的只用 redim 的时候啊只用这个关键词声明啊意味着 啊意味着。哎要清空啊意味着要清空 原来速度啊他是要清空原来速度的啊。如果你只用这个关键词去声明的话啊那么我们如何保证不清空呢啊对吧如何保证不清空呢 那么再加上这个 reading preserve preserve 啊,来来重新声明啊 重新声明后啊就不会清空 就不会清空原来的值啊就不会清空数字当中原来的值啊。那么我们这里在做的时候需要注意到一点啊,就是说需要注意 需要注意在第一次啊,其实我我看到在 vb 六当中好多好多网上我们的一些教程 呃以及一些回答的文章都是错误的做了一个。呃一个说法是什么呢?就是说他在第一次的时候他就已经把这个数字的长度已经给你声明了,这不行的,需要注意第一次声明数组时啊,必须 必须啊必须要啊,必须不能定义啊,必须不能定义速度长度, 你就说,哎,也就是说是必须是一个动态数组, 他这一点是非常非常关键。呃我我看我看到看过网上的一些东西啊,他们他们的一些相关的一些 呃相关的一些什么什么这种这种相关的问题啊,速度跟从零一样啊,全部全部首次声明的时候加入了他的速度的长度,结果啊结果我们瑞迪姆的时候直接爆粗, 没有没有二话的就直接报错啊,所以我们在这里面必须要注意这一点啊必须要注意这一点。 ok 那么我们下面直接进入实战啊。我已经一年没写了啊,去年写过一次。那么我们来看一下 如何来把这样一个东西写一下。其实只要我说过了啊,我们学学编程其实只是学习编程的思路对吧?我们只要有编程的思路了那就能够写的下去对吧? 啊我也我也不是也不是说吹牛啊,只要是有这个思路了你再写下去基本上是问题不是太大啊,只不过就是一个时间问题,需要需要你的项目的一个调试时间问题,是吧?是这样子的一个道理吧。对啊,那么我们来比如说是 啊这个地方我们来输出输出这四个数啊那么我们这个地方呢我们就是呃范围 比如说是几到几对吧。 嗯那么我们默认啊让他从默认我们就让他从这个一开始好了啊默认我们从一开始好, 嗯到呃默认我们就十个数啊测起来好测一点看起来观测起来好,观测一点让他没有重复嘛,对吧? ok, 把这这一个选中 ok, 随机抽取对吧随机抽取 充去了变成抽取啊随机抽取不重复的数 不重复的数啊数啊。大家只要学会这一点了一定要保存啊,你看到没有我就习惯性的马上去保存了啊这就没有问题了 ok 保存对吧? ok 那么这次我们开始来随机抽取了啊把它挺清空 随机抽取不重复的这样一个数那么我们在开始这样子的一个随机抽取的时候我们让他从默认从一开始默认从一开始。 ok, 我们来随机待会让他打乱啊。最大值为十啊就这样子那么我们最大值比如说是这个值为 n 好 and 等于多少呢?把柳枝取过来啊 ok thanks。 一的 text 比如说我们让他从一开始啊,那么我们先让他变成一个啊 啊 嗯 s 浪吧嗯嗯我们让他从从从变成一个啊长就是叫做全局变量啊全局变量以便于我们在这里面进行使用啊 其实啊这个地方啊这个地方不变全局变量也可以啊也可以,你在我们这个位置可以啊,在其他的位置啊,就不是了啊。 ok, 那么我们先这样子啊,看实际项目需要,对吧? 那么我们这个数, ok, 那么我们下面啊,默认,我们来初始化哦,让他变成全局变量吧,然后我们,嗯,好,初始化, 这个,这个叫做随机抽取,对吧?然后我们这个地方这个随机抽取,就就一个啊,初始画一下啊, 这个地方再做一个初始化, 初始画数值, ok, 这个叫做初始化数值,我们把它写到这里初始化,嗯,做全局变量,那么我们待会也就可以用了,对吧?随机抽取的时候可以取嗯,里面的值了 ok, 我们来做初始化。初始化这一步啊 初始画的时候呢,我们来,呃,把它让它从一开始吧,对吧?点,哎,这样好了, 哎,佛 i 等于零 to 啊。林兔, 等一下啊呃,我们让这个数组 n, 数组 n, 我们声明一个数组,对吧?数组 n, 声明一个数组啊。完了之后我们这个,呃,这个叫做这个叫做那个啊。最大值,对吧?最大值。这个最大值 我们就不用写这里了啊,这个就不需要了,直接在这里面进行。 呃,比如说这个 m 不是 m, 声明一个竖把啊 t 把啊,嗯, numble 啊, nibe 哈 nibe 吧 nibe 吧。好吧,不纠结了啊这种问题啊, ok, 等于他 啊等于他。那么我们这个 numble 要来有什么用呢?我们这个 numble 要来进行初始化啊,进行初始化, ok number, 对吧? numble 如果是十啊,我们就让他从 for 哎,存除到 n 当中,我们让它从零开始存到九,那就是 n nimble 减一 then step 啊,一 next i, ok, 那么我们来开始存储, 对吧?要成熟到这个 n, 那么实际上这个 n 的话,我们也知道他的一个数字大小了,所以我们首先来可以对他进行重定义, 减一,对吧 reading 让他变成 number 减一。 ok, 那么我们接下去可以开始存这个 n 了,存这个 n 乘完 n 之后我们怎么办呢?嗯,哎,加一吧,让他从一开始啊, 乘 nn 的数组呢?是从零开始的啊,完了之后我们让他存储里面从一到十,对吧?从一到十,这个地方啊,哎哎哎,我们从零开始的,对吧?最后一个是减一,跟后 我们再给他加回去啊,就刚好了,那么这里就是,嗯,在数组 n 中乘除一至十的 十个数,十个十个数,对吧? ok, 我们存出来这十个数,然后我们在这里面啊,首先他在这个地方我们叫做随机抽取,是吧?我们先来输出,输出一下啊,输出一下,我们这里面呢,输出的时候我给大家写讲一个新的东西啊,叫做 挺有用的啊,挺有用的,叫做 debug 啊, debug 点 print 啊,那么用来什么用呢啊?可以直接在,可以直接 直接在控制台中啊,观测到数据的输出情况。 ok, 情况,那么我们如何来 观测呢?那大家看到啊,哎,这个项目右侧刚好没有啊,这刚好啊,那么我给大家这边试图当中把它加入进来。呃,加入进来,加入进来。我们叫做啊,这个地方好像这里好像直接没有嘛,我们右键 啊,这里右键有一个叫做呢,叫做叫做叫做看一下啊。嗯, 好像没有,那么我们先运行一下一米底。哦,天嘞,哎,这个人到哪里去了啊?新建的一个项目啊 啊,我们可以在这里给他点开啊,上面我记得记得记得记得记得在 先打开一个工具箱吧啊 ok, 不要说调试窗口,完了之后这边有一个叫做哎 immediate window, 看到没有? immediate window 及时的,哎。到哪里去了啊?到这到下面了啊,我们把它放到这 上下调整一下。 ok, 然后我们把它这 这个应该是指及时的吧。英文单词,我因为这个地方改成英文版了,我就有,有一些有一些我可能翻译不准确啊。 i m m e d i a t e 对吧?立即的直接的就直及时嘛,及时嘛,对吧?也就是说这个及时的一个调试啊,及时的一个调试的结果。我们可以通过第八个 print 啊 啊,及时控制台可以直接在及时及时控制台中观测到数据的输出情况 啊。数据数据的输出情况,那么我们来观观测一下啊,这是初始化对吧?初始化之后,呃,初始化之后我们来 输出,但是我们看不到啊,只能在及时控制台中当中才能够观测到观测到我们比如说输出第八个放进去一个输出一个嘛,对吧?放进去一个,输出一个, ok, 第八个点 print ok and 把 n 数出来一个。 好,我们就把十个通通说出来点击一下。哎,有问题?很好, sapple 放个曲 note 点放的啊,没有定义吗?重来出石化, 哎。什么情况啊?瑞迪写错了 哎,哈哈。哎,还有 redeem 啊, number 没有取过来。 test 的一,这是 test 的一啊啊对对对,这是 tht 二啊,这 theth 的二, ok, 这是 tht 二,好, 你看到没有,马上就能够把问题给调整过来啊,一二三四五六七八九十,我们把它输出来了,但是我们在界面上是看不到的啊,界面上看不到的,我们就可以在及时控制台当中可以直接输出,对吧?没输,直接输出,看到这就十个数, ok, 我们把它去掉,我们就可以及时的观测到我们这个程序的运行情况啊,这一点也还是比较有用的啊,对吧?哥,对吧? ok, 那么我们来继续看随 机抽取,那么在这样一个随机抽取当中,随机抽取当中的话,我们来,嗯,我们来把这个数组 n, 啊,这是个数字 n, 对吧?从数字 n 当中进行抽取, ok, 首先我们应该已经知道了 n 的一个大小,对吧? n 的大小怎么取?那很简单,首先我们把这个 i 声明一个啊,用个 for 循环来获取,对吧? four i 等于零开始 to n, 怎么知道这个 n 的大大小呢?上线呢?但 you bound 吗?对吧? you bound n 啊, and 最大的缩影。 ok, step 一 next i ok, 那么这样子的话,我们就已经把 一个数组呃,能够输的出来了,实际上啊,这样就能够输的出来了啊,那么我们输出来的这个数组数组的这个东西啊,我们没用啊,我们现在要给他是随机搜,随机,对吧?叫做随机抽取, 随机收取才有用啊,那么随机收取的话,我们就知道了,肯定有 rnd 吗?再加上啊,啊,这就又涉及到我们随机数的那一件啊,对,所以对我们这一个,这一节的知识点其实是比较综合性的啊,都是,但是都是基本都学过的啊,没学过的我都是给你 ppt 上写出来了,对吧? 啊?没,所以基础基础,前面那几期的基础啊,没,如果说不太清楚啊,小伙伴一定要补起来,那么 id 呈上一个什么呢? u 棒的,对吧? 又棒, u 邦的 n, 那么这样子得到的结果就是零到最后一个数,对吧?有棒的,比如说这个有棒的,他的最后一位是九啊,那就是零到, 哎,这个最后一位是九,那就是零到九了吗?对吧? 我们要真正取到九的话呢,还要把最后一位给他加上个一啊啊,因为我们 ind 的话,最后一位是取不到的,对吧?也就是这样子, ind 在我们使用随机数 ind 之前一定要写的 nice, 对吧?增加随技术的概率,随机的概率, 嗯, ok, 那么 u 八的我们这样写好了,我们这个比如说我们把它变成一个,呃,变量啊, rxr, 哎,好了啊,随机,随机啊啊 index, ok, 我们来 ri 等于他, 那么这比如说就是一个随机所隐,按照我们的思路当中就是他作为一个随机所隐,对吧? 还有我们就应该死的简称啊, r 的话呢,就是 ra 啊哈, n d 的一个简称啊,随机所应,那么这个随机所应的范围就是从零到最后一位,对吧?到最后一位为什么要加个一啊?我已经解释过了啊,如果不明白的小伙伴一定要 回到前面那几期去复习一下, ok, 那么我们继续啊,继续,嗯,因为我们这里是零到九,对吧?那么这里这样取出来 就刚好是零到九,想下去讲, ok, 然后我们零到九当中谁去抽取出来一个值,那么我们抽取到的这个值,我们就把它输出到 m 好了啊,声明一个 m, 而声明的这个 m 呢,其实是知道的啊,这个是 m 的大小是多少的? u 棒的呢? u u 棒 u 棒的 n, 对吧?你要随机抽取十个啊 u 棒的 啊,随机是打乱的这这十个,对吧?打乱的这十个,呃,有帮的 n as long 哦,打的太快啊。好, ok, 完了之后我们就可以往 m 当中 输入东西了,对吧? m 当中输入了,然后收取到这个放到 m 当中, 放到 m 当中 m 的哪里呢? m 的 m 肯定是一个个放过去的嘛,对吧?一个个放过去的,一个个放过去。我们用一个 k 来表示好了啊, k 来表示这个缩影, ok dm k k 我们初始化为零 m k 好了 i, 那么从 n 当中获取,对吧? i ok, 那么这一步叫做将随机获得的值存入到处 组速度 m 中, m 中存完一个,我们要使得下一次再存的正确,就要 k 要加一,对吧? k 等于 k 加一, ok, 那么速度缩影也就让他往下走一个了啊,让他往下走一个, 那么我们接下去进行,接下去进行,那么下一次下一轮再进行抽取,对吧?下一轮进行抽取二等于一,二等于一的时候呢,自然而来,哎,我们又如果说我们的数组,所以数组, 如果说这个时候我们的这个数组是,哎,想一想啊啊,下 一次在进行抽取的时候,实际上我们已经又要从 呃,从,又要从这个 重重新开始,对吧?又要重新开始了啊,又要从零开始去去取了,这样才可以的,对吧?那么,呃,那么一共抽几几次呢?一共抽,肯定是抽个循环,肯定是 循环,肯定是循环了十次,对吧?从零到九十次,没错的,第二次的时候呢,我们还是随机收取一个, 还是随机抽取一个?随机抽取到的这个呢?我们来存储到数组当中去, ok, 那么就 ok 了,那这样 样子的话呢,我们如果不改变这个 n, 啊啊啊,这个,这个纸,我要这个一共的次数,我不能,我们不能写到这里啊,次数次数我们要写到,比如说是,呃,这个地方我们用个次数 c, 这个地方我们要改一下啊, c, c 等于他,对吧?这第一次的时候啊,第一次的时候这个 c 是不变,因因为我们总共测取的次数是十次呢 啊,我们我们到这里之后,我们抽取到一个之后啊,这是抽取到的里面的东西,是吧?我们抽取到一个,抽完之后我们要使得我们的这个数组要减一,对吧?数组要减一使得啊,下一步我们的动作是使得 使的数组啊,缩短移位,对吧?缩短移位,将抽取过的值从 数组中删除啊,将抽取过的值从数组当中删除。我们这里面可能需要讲解一下啊, 数组中如何删除一个值,对吧?如何删除一个值 啊?那么结合我们之前的这个 reading 啊, reading preserve 啊,这样数字当中如何去删除一个纸呢?这一步其实是真正的关键啊,真正的关键在这里面能够去实现的,那么这个关键我们 在哪里呢?假设啊,我们举一下例子吧,举一下例子我们就用, 呃,就用十个数吧。好,我们比如说是一二三四五六七八九十, ok, 那么我们第一次抽取,比如说我们抽取,嗯, b, 第一次抽取到,假设五啊,那么要将数组 数组变成什么呢?变成变成什么呢?变, 其实把五抽到了,那么就把五给删掉,对吧?就把五给删掉,那么把五个删掉之后,结果就变成了是什么? 一二三四六七八九十,是不是这样子的一个结果啊?那么比如说 d 啊。第二次抽到,抽取到,比如说是二 啊,那么数组变成 变成 速,变成一三四六七八九, 是,是这样子的一个结果。 ok, 我们从这是原始数组,对吧?我们来抽取到一个五之后,我们来看一下啊, 变成了一二三四六七八九十,对吧?一二三四六七八九十,那么相当于是把六放到了什么五的位置,是不是把七放到了什么六的位置,把八放到了七的位置,把九放到了八的位置,把十放到了, 哎,酒的位置,对不对?也就是说所抽取到的这个,所以后面所有的纸全部往前推了一个,把他进行覆盖, 对吧?然后把最后一个值给舍去掉,就可以了,对吧?哎,把十放到这个地方,然后十就两个十了嘛,咱把最后一个给舍去掉,哎,刘丁普瑞斯,我们再输足让他减一就可以了,对吧? 呃,第二次抽取到的时候,比如说是二抽取到了,那么我们就一,然后呢?直接到三 啊,把三放到了二的位置,对吧?把四放,然后把四放到了三的位置,把六放到了四的位置,把七放到了啊六的位置,依次这样推过来,依次这样推过来,是不是这样子的? 对得起, 是吧?哎,就是一个个位置这样放过来嘛,最后十其实就是有两个嘛, 对吧?这就是有两个,但是我们通过 reading periso 这样一个词 reading pro 来重新声明不清空原来的数组,但是我们让他从定义让他的值进行减少啊,减小一个,减小一个 点下一个,对吧? ok, 那么我们通过这样子的一个原理啊,通过这样子的一个原理,让数组所有后面的东西全部往前移位啊,对吧?当前的缩影,后面全部的往前移移位,我们就可以了。 ok, 我们这个时候抽取到 r i, 对吧?你就说意味着啊, i 后面的所有的东西全部要往前移一位,对吧?使得速度缩短一位,哎,实际上原理是什么呢? 我们来 看一下。原理是将 r i 后面的啊,所以, 哎,所有的直往前移动一位,对吧?往前移动一位,然后将 最后一位删除就可以了,对吧?因为我们是 vb 六当中是没有这个直接删除的,中间删除一个, 一个直的,一个从数字当中中间删除一个直的间,一个函数的啊,什么是没有的?那他没有封装过,那么我们就要从就是从这个编程思想方面去考虑啊,编程思想方面啊,编程思想的话呢?就是,呃,怎么样 编程思想啊?就就是他就是要呃,就就就是要往后面,后面每一个指往前覆盖一位嘛,对吧?这是编程思想嘛, 所以我说学编程,学编程啊,一定要学到的是编程的思想,而不是说是单纯的就是,哎,我学会了这种语言就可以了,不是这样的啊,只要主要还是编程的思想思路思维考虑方式非常的重要。好,那么我们接下去 啊,接下去,然后做这一步了啊,哎,后面的每一位往前移一个,对吧?啊?哎,后面的每一位往前移一个,那么我们哎后面每一位开始往前移啦,怎么移呢?哎, 首先我们这边再说明一个变量,这好了啊, f j 等于 r i 开始,对吧? i i 开始嘛,然后后面每一位一个嘛,对吧? to 哪一个呢? to you bond 后面 i 开始后面每一位嘛,当然是 you bond n, 对吧? you found n 到 n 最后一位 step 一 next j, 对吧?好,下面我们来开始移动了啊,如何移动呢?就是替换呗,哈哈哈,替换呗,对吧?就把后面一个值复制付给前面一个嘛。那如何来复制呢?复制的结果其实很简单啊, 就是 n 括号 r i 这个东西被什么复制呢? i i 加一呗, i 这个 i i 其实就这啊,对吧?就等于 n 括号 j 加一,被 j 加一进行复制, ok, 依次的背负完直到 n 直到最后一个啊,最后一个比如说是九啊,那九九的时候九加一就没有了,对吧?实际上我们这这个地方这还要减一,最后一位我们就不需要了啊,就不需要再再给他往后面移,不然的话我的数组就溢出了,出这样一个结果, ok, 那么这样子我们做完之后, 这一步我们做完之后我们就一味一味成功了啊,一味成功了,一味成功之后 我们如何把数组缩短呢?其实也不用缩短啊,你不缩短也没关系,那你不缩短的话,下一次你就直接减一就可以了嘛,对吧?下一次你 在这个地方这个地方我们的呃锁引就给他简易就可以了,对吧?当然我缩短速度的话我我就更棒了嘛,对吧?使得我这个速度速度直接缩短了,我直接直接可以从通过用棒的来做了, 就使得我们的这个东西做起来也比较灵活,对吧?释放掉了啊。 ok, 那么完成这一步之后来进行预定 对吧? redeemed pryzo and 啊,顺便我们把这一个呃数据的重定一啊,不删除数据啊进行重定呃 来来时的速度缩短这样一种方式来给他大家讲一下啊讲一下顺便也是把这一个知识点来进行学习。重新说声明宿主什么啊?重新声明宿主 and you bound and you bound。 减一吧 you and d 括号。嗯?减一对不对啊?就使得它减一就可以了啊,速度就缩短了速度就缩短了。 其实不让他缩短也没有关系啊,随便你啊随便你,对吧?呃那么假设我们先 让他缩短让他缩短那么下一次的时候呢我们直接从剩下的这个数组当数组缩影当中将进行抽取就可以了啊。呃不缩短的话其实也一样,你只要把这个缩影缩影定位正确就可以了。 那缩短的话可能到最后啊会会有,不知道会不会有问题,有问题我们进行调节就可以了,对吧?然后我们来走一遍这个思路, 先是先是有多少个值我们就随机要抽取多少个,对吧?把它顺序打乱, ok 然后每一次这里面是每一次的一个做法啊,每抽取一次随机抽取抽取到一个速度缩影抽取到一个之后呢我们来把它 随机抽取到的值付主付给付付给我们这个 m 当中去 m 的第一个对吧。 m 的第一个第二然后使得所以往后走一位呃然后呢我们来使得我们这个后面每一个值将它进行覆盖对吧将它进行覆盖 后面的每一个啊所抽取到的这个值的后面的每一个将这个值进行覆盖覆盖好了之后我们来从此的这个速度再进行缩短下一次再抽取 的时候就 ok 了。看不看看看后期会问题会出在哪里啊会不会有问题啊哎有问题 u 棒的提的提示的是什么。 const 表达是需要 const 嗯 n 这个这个 n 怎么会是为空呢 怎么会出现一个那个呢啊哦我知道了啊对对我们没有初始画过吗。先初始画一下一到十 ok 然后再进行随机抽取。哎还有这个问题啊 有棒的。 呃那数组 n 应该我们是已经存完了 速度 n 我们应该是已经存完了。哦知道了知道了速度 m。 哦看一下 m m 这个 m 的话呢我们变成我们我们先比如说是用个字母来代替一下啊 看一看问题在哪里 dmc c 等于他看问题是不是在这。 cons 的表达是需要 啊真是好事多磨啊 哎学习英文单词吧啊应该是一个什么像合同什么的啊。 constant okay cons constant 对吧。不变的啊 不变的需要一个不变的表达。是啊啊就说他在 这里面这个 u 棒的在做的时候他这个地方不能是变这个意思吗 有人说是我们这个地方 m 应该就是这个地方的地方的哎不是这个地方的问题啊。 嗯 哦那么我们这样子来重定一 within m c 看看问题 是不是这个 啊。果然是这样子。嗯他在初始化声明的时候你必须要有个需要。呃这个是个语法对吧? 呃这里面一开始的时候你没有声明动态的话,这样子是我们动态数组嘛,对吧?如果是没有声明动态数你要对他进行初始化初始化所以我们可能会有点一点点的问题。把它变成 uber u u 棒的啊这个 u 棒的呢我们刚好用可以用这个 c 嘛对吧? ok 好,问题不一样了啊这个 c c 的声明要一起过来。好,我们再来看 再来看啊到这个 c 哎遇见了吗?又 啊没有说实话对吧所以就有点说实话。 ok 然后呢我们 and 随机的时候我们自动让他电容舒适化了,否则我们每次都会有这个问题啊。自动电容舒适化我们把它 来弄一下前面直接靠每次都要点一下对吧? 直接让他电容出示范了啊 好,直接就有了现在就有了。好,我们来看一下 这样一个情况。随机抽取对吧?好,下面我们应该要抽的是九一个零到九一共一共有十四啊一共有十四抽取我们来看一下第一次抽取随机抽到的是 六对吧?随机抽到的是六然后,哎我们来把它进行输出吧啊 呃我们来进行输出。呃看看哦。呃呃。 m m k a n i 其实这个地方直接可以输出了对吧?嗯抽取到的是这一个 啊。你不存到 m 当中也没关系啊我们直接这里输出就可以了啊。 tx 的一那么我们这里存了我就不删了啊。呃其实也不用存的,对吧?我们这边要做的是一个输出嘛, tx 的一的 text 等于 m 爱爱, 我们让他原来基础上加上去吧。 dse 的 be the test, the text and and 好了之后后面连接一个逗号。好, 呃,存储到数字 m 当中,我们不存也没关系啊,这里就不存了。呃。否则又多了一步。嗯,把它注视掉 就死掉吧。 对啊,又少了很多啊,就是掉我们把它直接输出了啊,当然比如说你想要使用啊,再次使用这样一个数组的话呢,你就直接存到 m 当中就可以了,对吧?我这里就不存了。 嗯,好,我们直接输出,因为看起来稍微直观一点。好,我们来看到 直接随机抽取第一个,我们来抽取他的是好第一个值,对吧? 第一个指,也就是说一到十当中一二三四五六七八九十,我们抽取到的是第一个指,应该是输出个一, 哎,什么情况啊?哎。哦,这里还没随机了对吧?随机过之后他是啊随机过之后 随机过之后他变成了抽取到第八个值啊。第八个,第八个实际上就是九,对吧?我们从零开始啊,零一二三四五六七八。呃,九 i 等于八, i 等于八, n 就相当于是 r i 等于八 最终的啊,哎,等于八,也就是 n 八 n 八里面存的是啊,倒数第二个字,对吧?倒数第 这个十的话是 n 九。啊。好的,那么我们来看到,因为我们数组这个数组我们是从零开始的吗?对吧?是从零开始的。好,我们来看到的是, 哎,好,下面我们来将数组后面移动啊,先进行移动。好的,将 九吗?我们抽取到的是这个九,对吧?所以九的话后面这个,呃,只要将他后面这个十放到九的位置就可以了,把九进行覆盖掉, ok, 然后呢,我们把这个数组进行缩短, reading police, 然后啊,变成他的 ubun 就就变成八了,对吧? ubun 就变成八了啊,好,下面我们就相当于是 ubun 的变成八了,八加一等于九向下去整就是八,也就说我们的随机所变成 零到八了,零到八了,零到八的话应该是这些,呃,这些,对吧?然后这个这个地方已经变成,这个地方已经变成十了,是吧? ok, 我们来继续进行抽取九,然后呢,抽取到的随机的一个情况是四,也就说是五,对吧?也就说是五, ok, 然后五抽取到了,嗯,然后我们来缩短,哎,两位,三位,四位, ok, 我们缩短,下面我们继续 直接一次性把,看看问题在哪里。九后面报了,一个个小问一个小问题啊,我们看看是结果对不对?九五二六 六四一七八三,没有重复,对吧?一二三四五六七八九十,没有错啊,没有错,我们就是最后的时候估计出了一点小小的问题,这个问题是什么呢?我们来看一下啊。当 n, 这个 n 是什么? n 就是这个数组吗?对吧?用棒的 n 等于零, 优棒的 n 等于零的时候就变 n 等于 n 减一了,零减一负一,速度肯定没有负一的,也就是说这个时候,这个时候, 这个时候我们取过来为零的时候呢,我们就不要让他缩短了,对吧?如果 uber and 大于零嘛,对吧?大于零的时候我们做做缩短 充电音, ok, 再来一次,哎,直接一次性吧啊不要下断点了对吧好直接来了啊又不一样了我们再随机变一下啊清空掉啊清空掉 随机抽取对吧一二三四五六七八九十对的啊 然后再来随机抽取对吧一二三四一二三四五六七八九十哎没有问题啊完全没有问题对吧。好呃我们可以每次抽取的时候让他清空一下 x 等于一等于等于零 还不是零空 随机抽取啊每次都不一样 对吧好很好啊哎这个时候可以点赞了吧哈哈哈哈。啊好的那么我们的这个思想只要没有问题写程序就没有问题对吧 思想没有问题写程序就没有问题啊所以学习哈哈我这句话还是要重申一下就写到第一点了我们课堂总结的第一点啊学习编程啊编程语 由于编程语言啊五花八门啊五花八门而且我相信啊这个在未来我们编程语言还会 百花齐放还会百花齐放而且有越来越多的新的编程语言进来啊但是啊不变的是 编程的思想无论换哪一种语言对吧思路思想编程的思想啊这句话啊刘老刘说的哈哈哈编程的思想 啊 ok 不变的是编程的思想啊我这个什么变什么不变对吧变的是编程的语言 不变的是变成的思想啊。这这个呃我那么多年总结出来的一句啊这个也算是一算不算一大发明啊哈哈哈哈。 ok 好吧那我们第二个哎我们这个主要的啊主要的还 是比如说啊获取不重复的值获取不重复的值对吧啊重要的是将啊是将 呃后面的啊后面的直, 哎往前移对吧往前移往前移动的思想来删除某一个所以 ok 第三个啊要知道掌握掌握 redeem preserve 啊他可以啊可以 可以啊。不清空数组而缩短数组对吧不清空数组而缩短数组从而 从而删当然你也可以增加速度对吧从而删除一个你要增加的话也是一样的啊从而删除一个一个值那么举一反三我们也。嗯其实 其实利用这个方法啊方法也可以增加一个值对吧也可以增加一个值那么速度的增加与减少那就没有问题了对吧。呃 好像没没有其他的我们该总结的吧。来我看一下啊看一下。 嗯主要还是这样一个思想啊抽取到不同不同重复的吃 ok 呃那么反正最后还是老话啊请你记住刘金玉编程这个牌子那么我您如果对我的编程感觉还可以呃欢迎为我点赞留言 这个关注我啊把我分享给您和您的朋友们啊这也是哎呦我我我呃怎么说怎么说呢哈哈哈哈。呃感谢您的关注吧啊好,嗯 哎如果说啊您有对我的一些教程过程当中有一些问题欢迎在我们的这个教程的下面直接进行留言那么我看到了我会直接进行回复目前因为止我应该来说 是没有漏掉过的都是在回复的。呃当然啊更好的更多的那实际上就是说大家对我们的对我的这样一个教学的过程当中 存在的一些任何的。呃有一些疑问疑惑这其实可能是我哪个地方讲的不太好啊。您可以哎进行留言,进行留言,建议意见啊,那么对我的教学也是有莫大的帮助。好,谢谢 啊,让我们一起呼喊口号吧,哈哈,用编程创造城市,一起创造我们美丽的祖国。编程美丽的祖国。 ok, 本期的教程就到这里,您可以在各大搜索引擎,各大站点搜索刘金玉编程就能找到我。我们就到这吧,本期教程就到这里,拜拜。

我们点击开始他就会随机抽取一个名字出来,方便我们老师提问,那这个东西是怎么做的呢?我们一起来看一下吧, 本身它原代码内容是比较多的啊,我们来看一下。呃,内容很多,然后有几百行的代码,那大家可能没有这个计算机的基础知识,所以这块呢可能不懂,那没关系啊,我们可以去使用,只需要我们很简单的啊,通过右键这个文件,然后呢选择一个打开方式,大家都有这种记事本是吧?啊,我这呢用一个这个 note 加加不一样啊,用这个普通的记事本也可以。 然后呢把用记录打开之后啊,这就是我们原代码了,需要我们修改,地方在哪呢?从我们代码中的这个底下往下找啊,找到我们同学名字就可以了,这是我们看到那个小白抽签神器是吧?啊,这个地方也可以通过啊,修改这个原代码,去修改这地方的这个 字啊,你想改成什么?改成什么?比如说我们把它改成这个啊,小白白是吧?多加一个字啊,保存一下,这边呢刷新他就变了,变成小白白了是吧? 所以他是很简单,所见即所得。然后呢接下来这里边下边呢就是同学名字了,我们就可以把我们班级的同学或者是我们单位公司的同事的名字写在这里,然后用于这个回头的抽签。 这个写的时候呢是这样的,中间呢,呃,上面这部分啊,这一部分能一直到这有一个刘德华,这个刘德华呢大家是看不到的啊,到刘德华之上啊,所有的名字呢,其实是我们这个啊,工具里边左边这部分的名字啊,在他的下边,我看到最后一个是,呃,这个贺林雅是吧?然后呢?呃,下边 在这里是最后一个他呀,然后刘德华下边的部分名字呢,就是整个我们这工具右边的姓名啊,老师们或者是我们这些小伙伴们需要用的话呢,你只要把这些名字改成你班级的学生姓就可以了。 那我们现现在这个默认表格呢,一共有啊,一半吧,一半是四乘以七,四加八啊,一共是五十六个同学,你可以增加啊,可以给他加一些。怎么加呢?如果你不够的话啊,你可以 在刘德华的上边这里我们可以复制啊,一部分这个 ul 杠 ul 这部分啊,然后我们下边回车多加一点啊,加一点,这格式呢,你可以整理一下,加一点的话我们来看一下保存左边这边呢,首先再多一列出来,对吧?所以说这个数量是可以任意添加的,你多少人应该都能放下,但是这个列呢?呃,也可以改,但是不是特别方便啊,尽量就是 如果不够你增加,行一个班级呢,五六十人也差不多了啊,我们再恢复一下, ok, 这就是很简单一个工具啊,啊,就介绍到这里,大家只需要改一些名字保存,那么保存之后呢?啊,你这个文件用浏览器来打开,哎,就可以去使正常使用啊,点击开始会随机的抽取一个同学。

