关于文化课(语文)老师的随机点学号软件有感

经历了很长时间的文化课,发现语文老师在上课的时候打开了一个很猥琐的随机抽取学号然后点名的垃圾软件,这引发了我当时随机化打天下的回忆,同时这个软件似乎也是存在这一些问题,比如说连续好几节课都会点到一个学号,所以今天因为是假期,所以我就来重新探索一下这个随机数

首先回归文化课的时候发现这个多媒体是 \(windows\) 废话,然后我就非常的不习惯,但是之前还是学过一些 \(powershell\) 的,所以还是会玩一点的。

首先先测试一下 \(windows\) 自带的垃圾 \(powershell\)

78dPud.png

使用 Get-Random 函数发现这个只出现了两个数。

78dG5V.png

似乎里面的参数不是范围而是一个集合。。。

所以。

78ds56.png

但是其实我们发现这个随机数真的很草,似乎不是那么随机,但是一般的 \(windows\) 的软件直接调用的 \(system\) 的随机数就是这个。。

所以语文老师的随机抽取软件垃圾得很

接下来是 c++ 随机数。

这个还是比较擅长的。

78wQzD.png

首先就是一个非常普通的 srand 函数,以当前的时间作为随机数种子进入公式。

我们一共筛选 100000001~10 的值,观察他的出现次数。

78waJf.png

前面的 uid 表示数,后面的 times 就是出现的次数。

还是比较均匀的。

但是 srand 并不能满足我,所以我选择梅森旋转法。

原理是生成伪随机数,但是周期是 \(2^{19937}\)

780G1U.png

780wA1.png

780Bh6.png

其实表现都是相差不大,但是比 \(windows\) 自带的强到没影。。。

结论,语文老师的随机数很垃圾

posted @ 2022-01-14 19:45  NP2Z  阅读(431)  评论(3编辑  收藏  举报