打开网页就能用的随机点名器:把名单一行一个贴进框里(也认逗号、顿号分隔,只有一行时也认空格),点「开始点名」,名字滚动一秒半后停在一个人。默认开着「不重复」,点过的人本轮不再出现,一轮一轮就能点完全班,全点完会提示开始新一轮;一次也可以点 1~10 个人。本轮已点的名字按顺序列在下面,点错了能撤销最后一次,也能一键复制记录。要投影就点「全屏投屏」,名字占满整块屏幕、按空格继续点。名单最多 500 人、本机可存 10 份,只留在你自己的浏览器里,不上传。
怎么用
页面从上到下三块:名单、点名大区、已点记录。名单贴一次就存下来,后面只需要按「开始点名」。
一、先贴名单
把名字写进大框里,一行一个——从表格软件里复制一列名字直接粘进来就行。除了换行,页面也认逗号(半角与全角都行)、顿号、分号和制表符。整段里一个这类符号都没有、只用空格隔开时(比如从聊天记录里复制的「张三 李四 王五」),才按空格拆;只要有换行或逗号,名字里的空格就原样保留,英文名「Tom Smith」、区分同名的「张伟 A」都算一个人。贴进来之后页面会自动做三件事:
- 去掉空行和前后空格,不用管粘贴时带进来的空白;
- 完全相同的名字只算一个,并在下面提示重复的是哪几个——班上有两个同名同姓的,记得写成「张伟 A」「张伟 B」,否则会被合并成一个人;
- 一份名单最多 500 个,多出来的会被截掉并明确提示,不会偷偷少算人。
名单下面一行读数写着现在有多少人、本轮已点几个、还有几个没点到。第一次打开时框里是一份 20 人的示例名单(「同学 1」到「同学 20」),点「导入示例名单」也能随时把它填回来,换成你自己班上的名字即可。
带好几个班的老师可以存多份名单。 顶部的下拉是名单切换器,右边三个按钮分别是「新建名单」「重命名」「删除名单」,本机最多存 10 份。切换名单时本轮的已点记录会清空重新开始——一个班一轮,互不干扰。
名单只存在你自己的浏览器里(本地存储,键名 hi8-suijidianming-list),页面没有任何把它发出去的代码;换台设备或者清掉浏览数据就没有了。
二、点名
点「开始点名」,名字会在大区里快速滚动,节奏是先快后慢,大约一秒半之后停在一个人身上——这一秒半是留给教室里那阵「会不会是我」的时间。滚动过程中显示的名字纯粹是画面,跟最后停在谁身上没有关系:结果在按下按钮的那一刻就已经抽好了。
两个开关决定点法:
- 不重复(默认开着):点到的人从本轮候选里去掉,于是一轮一轮点下去,正好把名单里的人各点一次。全点完时大区会显示「一轮点完」,点「开始新一轮」让所有人回到候选里。
- 一次点几个(1~10):一次点多个人时,同一次里不会重复,几个名字并排显示。候选不够时有几个点几个,并说明一句。
如果系统开了「减少动态效果」(无障碍设置里的那一项),页面会跳过滚动直接出结果——晕动症友好,结果完全一样。
三、已点记录
大区下面按顺序列着本轮点过的每一个名字,最后点到的那个高亮。三个按钮:
- 撤销最后一次:点错了、那位同学请假不在,撤销之后他立刻回到候选里;
- 清空记录:本轮从头开始,名单不动;
- 复制记录:得到「序号+制表符+名字」的一列文本,贴进表格软件正好两列,可以直接当课堂记录留档。浏览器不允许网页直接写剪贴板时,页面会把文本放进一个小框并选中,你按 Ctrl+C(Mac 上是 ⌘+C)即可。
四、投屏
点「全屏投屏」,页面会铺出一块深底整屏,名字占满中间,下面一行写着「第 N 次 · 本轮已点 M / K」。进去之后:
- 空格键=点下一个人;
- Esc=退出;
- 屏幕上也有「点名」「退出全屏」两个大按钮,触屏直接点。
它是对一块独立的覆盖层请求浏览器全屏,所以投到大屏、电子白板上时字号是按整屏算的,最后一排也看得清。浏览器不给全屏权限时会退成一块铺满窗口的大字层,功能不变。
怎么看结果
「不重复」是两种完全不同的概率模型
这是点名最容易被学生追问的地方,其实只是两种模型的差别:
- 开着(不放回):每点走一个,候选就少一个。40 个人点 40 次,每人正好被点一次,顺序是随机的。日常提问、轮流发言、排值日要的都是这一种。
- 关着(有放回):每次都从全体名单里点,各次互相独立。40 个人点 40 次,平均会有十几个人一次都没被点到,同时有人被点到两三次——这不是程序坏了,而是有放回抽样本来的样子。
决定用哪一种,先问自己一句:这一次被点到的人,还该不该参与下一次?
连着点到同一个人,通常不是「不随机」
关掉「不重复」时,10 个人里连点 5 次,至少出现一次重复的概率接近七成。真正的随机序列里扎堆和连号本来就常见;反过来,「每个人轮着来、一个不落」那种结果才是被人为安排过的样子。人脑对随机的直觉天生偏向「太整齐」,这件事在心理学里被反复验证过。要的就是「一个不落」,那就把「不重复」开着——它给的是严格的一人一次,而不是碰运气碰出来的。
一轮点完之后
大区显示「一轮点完」时,说明名单里的每个人都被点过一次。这时有三种走法:
- 点「开始新一轮」,全员回到候选里,新的一轮重新洗;
- 点「撤销最后一次」,把最后一两个人放回去补点;
- 切到另一份名单(换个班、换个小组),记录从头开始。
怎么让点名站得住
随机点名的公平性一半在算法,一半在流程:
- 名单当众确认一次:空行、重名被合并的提示都在名单下面,先看一眼,避免有人被写了两遍、机会翻倍;
- 规则先说:点几个、开不开「不重复」、点到没答上来算不算,事先说清楚;
- 过程可见:把屏幕投出来,名字上方的「第 N 次 · 时分秒」和下面的已点记录都在学生眼皮底下,重点一次是藏不住的;
- 不满意也别重点:重点一次并不会让谁更容易被点到,只会让全班不再相信这个流程。
教室之外也用得上
会议里轮流发言、社团值班、临时抽人跑腿、直播里随机回答一位观众的问题,用的都是同一件事——从一份名单里等概率取一个人。把「一次点几个」调成 2~4,还能一次点出一个小分队;要把整份名单切成若干组,那是随机分组器的活。
常见问题
名单最多能放多少人?从表格里复制一列进来行不行?
一份名单最多 500 个人,够一个年级用。从表格软件里复制一列名字直接粘进来就行:换行会被识别成分隔,前后空格自动去掉。超过 500 个时页面会截断并明确写出截掉了多少,不会让你以为全员都在里面。要管更多人,就按班拆成几份名单,用顶部的下拉切换。
名字里带空格(英文名)会被拆开吗?
一行一个写就不会。只要名单里有换行(或逗号、顿号、分号),名字中间的空格就原样保留,「Tom Smith」「张伟 A」都是一个人。只有整段只有一行、全用空格隔开时(「张三 李四 王五」这种),空格才被当成分隔符——这时英文名会被拆开,换成一行一个写就好。名单下面的读数会显示识别出的人数,贴完先看一眼对不对。
刷新页面,名单和本轮进度会丢吗?
不会。名单存在这台设备的浏览器本地存储里(键名 hi8-suijidianming-list,最多 10 份),「不重复」的本轮进度、一次点几个、当前用的是哪份名单存在 hi8-suijidianming-prefs。刷新、关掉再打开都能接着点。它们不会同步到别的设备,也不会被页面发到任何地方。
手机上能用吗?
能。名单框、点名大区、参数行和记录区在 400 像素宽的屏幕上都完整可见,按钮尺寸按手指点击排过。把手机递给学生看结果也够大;要投到教室大屏上,还是用电脑点「全屏投屏」更合适。数字框设了数字输入模式,正常会直接弹数字键盘。
能不能让某些人更容易(或更不容易)被点到?
这一页不做权重,每个人的机会完全相同——这是它作为当众工具的前提。真要偏向某几个人,最老实的办法是缩小名单:新建一份只含这几个人的名单再点。反过来,要让「最近被点过的人先歇一歇」,把「不重复」开着就是最自然的做法。
学生说「这个软件肯定有内定」,怎么解释?
三句话就够:第一,结果是在你按下按钮的那一刻抽好的,滚动只是动画;第二,随机数来自浏览器自带的加密级随机源,页面只负责把它折成名单里的一个位置,页面上没有任何名字优先级的逻辑;第三,全班可以一起核对——已点记录就在下面,谁被点过、点了第几次都写着。真要更硬的证据,把「不重复」开着点完一整轮:每人恰好一次,谁也没被偏袒。
「点名器」和「花名册点名」是一回事吗?
不是。花名册点名是逐个核到勤,一个不落地过一遍;这一页做的是随机点到一个人,用在课堂提问、随机检查、临时分配任务上。要核到勤,逐个念名单更快也更准确;要制造那点不确定感,才轮到这一页。
原理与冷知识
-
随机源用的是浏览器的加密级随机数。 页面优先调用
crypto.getRandomValues,它背后是操作系统的随机数池,材料来自硬件噪声、时钟抖动、中断时序,设计目标是「看过去的输出也推不出下一个」;浏览器不给(比如被禁用)才退回Math.random,页面下方的说明会写明当前用的是哪一种。两条路都够一节课的点名用,差别只在密码学意义上。 -
取模偏差是这类工具最常见的隐蔽 bug。 把一个 32 位随机整数直接「对人数取余」看着没问题,但 2³² 通常不能被人数整除,排在名单前面的几个人会多分到一份机会。人越多、越接近取样空间,偏差越明显。这一页用的是拒绝取样:把取样空间按人数切成整份,落在末尾零头里的取样直接丢掉重取,代价只是偶尔多取一次,换来每个人完全等机会。
-
一次点多个用的是「部分洗牌」。 要在一次里点出三个互不相同的人,正确做法不是「抽一个、发现重复了再抽一次」,而是把名单洗到前三个位置为止——这是 Fisher–Yates 洗牌的前几步,无论名单多大都只走固定的几步,也不会出现「运气差就一直重抽」的尴尬。
-
滚动一秒半是故意的。 太快(半秒以内)没有悬念,太慢(三秒以上)全班就开始走神。页面把这一秒半切成一串越来越长的间隔:开头每四十毫秒换一个名字,越往后越慢,最后几下几乎是一顿一顿停下来的——转盘、翻牌器这类装置几十年来都是这个节奏,因为人对「慢下来」比对「速度快」敏感得多。
-
随机点名在教学研究里是有争议的。 支持的一方说它逼着所有人保持准备状态,比举手提问更能覆盖到沉默的学生;反对的一方说对社交焦虑明显的学生是额外压力。比较常见的折中办法是:提前公布今天会随机点名,给足准备时间,并允许被点到的人说「先跳过我」。工具只负责随机,剩下的是课堂经营。
-
「一轮点完」比「每次都随机」更接近老师想要的。 很多人以为随机点名就是每次纯随机,但真正的诉求往往是「别老是叫同几个人」。不放回抽样正好解决这件事:它保证一轮之内人人有份,又不暴露顺序。这也是这一页默认把「不重复」开着的原因。
-
名单为什么只留在本机? 一份班级名单是实打实的个人信息,发到服务器上就多了一处需要被保管、被删除、被问责的副本。这一页把名单留在浏览器本地存储里,既能刷新后接着用,又不给任何人(包括站方)收着它的机会。要换设备,重新贴一次名单只要几秒钟。
-
同一族的四件工具。 要一次抽几个、还要给名单排顺序,用在线抽签器;要过程看得见的当众选择,用随机转盘;要把人分成几组,用随机分组器;要的是数字(学号、题号、骰子点数),用随机数生成器。四件工具共用同一套随机源与拒绝取样,只是场景不同。