2 个版本

0.1.2 2023年3月30日
0.1.1 2023年3月29日
0.1.0 2023年3月29日

#1958算法

每月 38 次下载

MIT 许可证

20KB
143


什么是

这不是一个伪随机数生成器。

它本质上是 #![no_std],仅依赖 core,如果你使用 distribution 功能,则需要 alloc

生成器可以使用指针的原始值进行半随机化。

你应该查看生成器的分布,看看它是否适合你。

分布

种子 数字(十进制) 字节
0x00000000
                              ███
▄▄▄                       ▄▄▄ ███
███                       ███ ███
███                       ███ ███
███                       ███ ███
███ ███               ███ ███ ███
███ ███               ███ ███ ███
███ ███               ███ ███ ███
███ ███ ██         ██ ███ ███ ███
███ ███ ██ ▄▄ ▄ ▄▄ ██ ███ ███ ███
0   1   2  3  4 5  6  7   8   9
210 120 45 10 2 10 45 120 210 252
            
                 ███
             ▄▄▄ ███ ▄▄▄
             ███ ███ ███
             ███ ███ ███
             ███ ███ ███
         ███ ███ ███ ███ ███
         ███ ███ ███ ███ ███
         ███ ███ ███ ███ ███
      ██ ███ ███ ███ ███ ███ ██
▄▄ ▄▄ ██ ███ ███ ███ ███ ███ ██ ▄▄ ▄▄
54 55 56 57  58  59  60  61  62 63 64
1  10 45 120 210 252 210 120 45 10 1
            
0x0000FFFF
                          ███
                      ▄▄▄ ███ ▄▄▄
                      ███ ███ ███
                      ███ ███ ███
                      ███ ███ ███
███               ███ ███ ███ ███
███               ███ ███ ███ ███
███               ███ ███ ███ ███
███ ██         ██ ███ ███ ███ ███
███ ██ ▄▄ ▄ ▄▄ ██ ███ ███ ███ ███
0   1  2  3 4  5  6   7   8   9
120 45 11 1 10 45 120 210 252 210
            
                 ███
             ▄▄▄ ███ ▄▄▄
             ███ ███ ███
             ███ ███ ███
             ███ ███ ███
         ███ ███ ███ ███ ███
         ███ ███ ███ ███ ███
         ███ ███ ███ ███ ███
      ██ ███ ███ ███ ███ ███ ██
▄▄ ▄▄ ██ ███ ███ ███ ███ ███ ██ ▄▄ ▄▄
48 54 55 56  57  58  59  60  61 62 63
1  10 45 120 210 252 210 120 45 10 1
            
0xFFFF0000
                      ███
                  ▄▄▄ ███ ▄▄▄
                  ███ ███ ███
                  ███ ███ ███
                  ███ ███ ███
              ███ ███ ███ ███ ███
              ███ ███ ███ ███ ███
              ███ ███ ███ ███ ███
██         ██ ███ ███ ███ ███ ███
██ ▄▄ ▄ ▄▄ ██ ███ ███ ███ ███ ███
0  1  2 3  4  5   6   7   8   9
45 10 2 10 45 120 210 252 210 120
            
                 ███
             ▄▄▄ ███ ▄▄▄
             ███ ███ ███
             ███ ███ ███
             ███ ███ ███
         ███ ███ ███ ███ ███
         ███ ███ ███ ███ ███
         ███ ███ ███ ███ ███
      ██ ███ ███ ███ ███ ███ ██
▄▄ ▄▄ ██ ███ ███ ███ ███ ███ ██ ▄▄ ▄▄
38 39 40 41  42  43  44  45  46 47 48
1  10 45 120 210 252 210 120 45 10 1
            
0xFFFFFFFF
                              ███
▄▄▄                       ▄▄▄ ███
███                       ███ ███
███                       ███ ███
███                       ███ ███
███ ███               ███ ███ ███
███ ███               ███ ███ ███
███ ███               ███ ███ ███
███ ███ ██         ██ ███ ███ ███
███ ███ ██ ▄▄ ▄ ▄▄ ██ ███ ███ ███
0   1   2  3  4 5  6  7   8   9
211 120 45 10 1 10 45 120 210 252
            
                 ███
             ▄▄▄ ███ ▄▄▄
             ███ ███ ███
             ███ ███ ███
             ███ ███ ███
         ███ ███ ███ ███ ███
         ███ ███ ███ ███ ███
         ███ ███ ███ ███ ███
      ██ ███ ███ ███ ███ ███ ██
▄▄ ▄▄ ██ ███ ███ ███ ███ ███ ██ ▄▄ ▄▄
32 54 55 56  57  58  59  60  61 62 63
1  10 45 120 210 252 210 120 45 10 1
            
随机指针
          ███
          ███ ███
      ▄▄▄ ███ ███
      ███ ███ ███
      ███ ███ ███ ▄▄▄
      ███ ███ ███ ███
   ▄▄ ███ ███ ███ ███
   ██ ███ ███ ███ ███
   ██ ███ ███ ███ ███ ██
██ ██ ███ ███ ███ ███ ██ ▄▄ ▄ ▄
0  1  2   3   4   5   6  7  8 9
20 85 196 273 243 141 52 11 1 2
            
             ▄▄▄ ███
             ███ ███
             ███ ███
             ███ ███ ███
         ▄▄▄ ███ ███ ███
         ███ ███ ███ ███
         ███ ███ ███ ███
         ███ ███ ███ ███ ██
      ██ ███ ███ ███ ███ ██
▄▄ ▄▄ ██ ███ ███ ███ ███ ██ ██ ▄▄
27 28 29 30  31  32  33  34 35 36
1  11 53 145 248 273 191 81 19 2
            

无运行时依赖

功能