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。 |
|---|---|
range | integer 和 float 描述符使用的可选数值区间 a..b。 |
length | string 描述符的长度。 |
alphabet | 生成字符串允许使用的字符。 |
k | sample 选取的元素数量。 |
seed | 用于重复生成相同结果的可选整数种子。 |
示例
- 随机整数
RandomTools:-Generate(integer(range = 1..6), seed = 7)使用该种子时返回 3。 - 随机列表元素
RandomTools:-Generate(list([a, b, c]), seed = 7)使用该种子时返回 b。 - 随机布尔值
RandomTools:-Generate(truefalse(), seed = 7)使用该种子时返回 true。 - 随机字符串
RandomTools:-Generate(string(length = 5, alphabet = 'ab'), seed = 7)使用该种子时返回 babaa。 - 随机排列
RandomTools:-Generate(permutation([a, b, c]), seed = 7)使用该种子时返回 [c, a, b]。 - 随机抽样
RandomTools:-Generate(sample([a, b, c, d], 2), seed = 7)使用该种子时返回 [c, a]。