MathTop

randomtools_generate 函数

根据描述符生成随机值;可指定种子以获得可重复的输出。

语法

  • RandomTools:-Generate(integer(range = a..b), seed = n)
  • RandomTools:-Generate(float(range = a..b), seed = n)
  • RandomTools:-Generate(list([v1, v2, ...]), seed = n)
  • RandomTools:-Generate(truefalse(), seed = n)
  • RandomTools:-Generate(string(length = k, alphabet = text), seed = n)
  • RandomTools:-Generate(permutation([v1, v2, ...]), seed = n)
  • RandomTools:-Generate(sample([v1, v2, ...], k), seed = n)

参数与选项

descriptor生成器描述符:integer、float、list、truefalse、string、set、permutation 或 sample。
rangeinteger 和 float 描述符使用的可选数值区间 a..b。
lengthstring 描述符的长度。
alphabet生成字符串允许使用的字符。
ksample 选取的元素数量。
seed用于重复生成相同结果的可选整数种子。

示例

  1. 随机整数RandomTools:-Generate(integer(range = 1..6), seed = 7)使用该种子时返回 3。
  2. 随机列表元素RandomTools:-Generate(list([a, b, c]), seed = 7)使用该种子时返回 b。
  3. 随机布尔值RandomTools:-Generate(truefalse(), seed = 7)使用该种子时返回 true。
  4. 随机字符串RandomTools:-Generate(string(length = 5, alphabet = 'ab'), seed = 7)使用该种子时返回 babaa。
  5. 随机排列RandomTools:-Generate(permutation([a, b, c]), seed = 7)使用该种子时返回 [c, a, b]。
  6. 随机抽样RandomTools:-Generate(sample([a, b, c, d], 2), seed = 7)使用该种子时返回 [c, a]。