![]() |
1
1
非常简单的随机数是1+((幂(r,x)-1)mod p)对于x从1到p的值将是从1到p的,并且将是随机的,其中r和p是素数,r<>P |
![]() |
2
0
从技术上讲,不是整个列表,但您可以使用位掩码来确定是否已经选择了一个数字。它的存储空间比数字列表本身少得多。 将所有N位设置为0,然后针对每个所需数字:
这样,你就可以保证每个数字只使用一次,并且结果相对随机。 |
![]() |
3
-1
指定一种您正在搜索解决方案的语言可能会有所帮助。 你可以使用一个动态列表来存储你生成的号码,因为你需要一个你已经创建的号码的参考。每次创建一个新号码时,你都可以检查该号码是否包含在列表中,如果包含,则将其丢弃,然后重试。 如果没有这样一个列表,唯一可能的方法是使用一个不太可能生成像 UUID 如果算法工作正常——但这并不能保证不会生成任何副本——那就不太可能了。 |
![]() |
4
-1
你需要至少一半的总记忆,才能记住你已经做了什么。 如果你的记忆力很差,你可以试试:
它在保持树结构方面有一些开销,但当指针的大小比数据的大小小得多时,它可能会有所帮助。 |
![]() |
ecology · 基于R中随机生成数集的子集列 2 年前 |
![]() |
Alan Jones · 使用random从列表创建动态列表 2 年前 |
![]() |
breking bed · 单击按钮时如何随机选择唯一编号 2 年前 |
![]() |
Carrot Man · 如何让熊猫数据框随机填充1和0? 3 年前 |
![]() |
Justin Arnold · 范围内的随机数不是随机数 3 年前 |
![]() |
Menna Magdy · 如何使用非模型字段进行过滤? 3 年前 |