关于Google表格:如何为随机数生成设置种子

How to set a seed for random number generation

据我了解,Google表格中没有内置功能可让您为RAND()或RANDBETWEEN()设置种子。

我的目标是使用一个函数生成一个在一定范围内的伪随机整数列表,该函数将根据以下内容产生不同的(尽管不一定唯一)值:

  • 哪个单元正在运行该功能
  • 第二个单元格中包含我选择的种子的值

我需要它在每次在具有特定种子的特定单元格中运行该函数时产生相同的值。

实现此目标的最简单方法是什么,以便不是我并且没有编程知识的人可以根据需要轻松地在其他单元格中使用该公式?


简短答案

使用VLOOKUP和地址

膨胀

创建一个具有两列的简单表,一列用于由单元格地址制成的复合键,另一列用于"伪随机整数"(SRI)。

简单表

工作表名称:表格

表格内容(出于说明目的):

1
2
3
4
 |  A   |  B   |
1|key   |  SRI |
2|A1-1  |    1 |
3|A1-2  |   77 |

公式

1
=VLOOKUP(ADDRESS(ROW(),COLUMN(),4,FALSE)&"-1",Table!A2:B,2,0)