Basic数据占位符定义

Mock.Random.boolean( min?, max?, current? ),  返回一个随机的布尔值。

  • min: 指示参数 current 出现的概率。概率计算公式为 min / (min + max)。该参数的默认值为 1,即有 50% 的概率返回参数 current。
  • max:指示参数 current 的相反值 !current 出现的概率。概率计算公式为 max / (min + max)。该参数的默认值为 1,即有 50% 的概率返回参数 !current。
  • current: 可选值为布尔值 true 或 false。如果未传入任何参数,则返回 true 和 false 的概率各为 50%。该参数没有默认值。在该方法的内部,依据原生方法 Math.random() 返回的(浮点)数来计算和返回布尔值,例如在最简单的情况下,返回值是表达式 Math.random() >= 0.5 的执行结果。
   
Mock.Random.boolean() // true
Mock.Random.boolean(1, 9, true) // false

 

Mock.Random.natural( min?, max? ),  返回一个随机的自然数(大于等于 0 的整数)。

  • min: 指示随机自然数的最小值。默认值为 0。
  • max: 指示随机自然数的最大值。默认值为 9007199254740992。
Mock.Random.natural() // 7156385837156388
Mock.Random.natural(10000) // 6157603142411466
Mock.Random.natural(60, 100) // 82

 

 Mock.Random.integer( min?, max? ), 返回一个随机的整数。

  • min: 指示随机整数的最小值。默认值为 -9007199254740992。
  • max: 指示随机整数的最大值。默认值为 9007199254740992。
Mock.Random.integer() // -1106364738145072
Mock.Random.integer(10000) // 3825689078558115
Mock.Random.integer(-100, 0) // -61

 

Mock.Random.float( min?, max?, dmin?, dmax? ), 返回一个随机的浮点数。

  • min: 整数部分的最小值。默认值为 -9007199254740992。
  • max: 整数部分的最大值。默认值为 9007199254740992。
  • dmin: 小数部分位数的最小值。默认值为 0。
  • dmax: 小数部分位数的最大值。默认值为 17。
Mock.Random.float() // 6401794162025181
Mock.Random.float(1) // 4677528980652239
Mock.Random.float(1, 100) // 85.7853461508
Mock.Random.float(1, 100, 3) // 40.89558247552
Mock.Random.float(1, 100, 3, 6) // 9.01155

 

Mock.Random.character( pool? ), 返回一个随机字符。

pool: 字符串。表示从字符池中选择一个字符返回。
Mock.Random.character() // L
Mock.Random.character('lower') // y
Mock.Random.character('upper') // C
Mock.Random.character('number') // 0
Mock.Random.character('symbol') // *

 

Mock.Random.string( pool?, min?, max? ), 返回一个随机字符串。

  • pool: 字符串。表示从字符池中选择一个字符返回。
  • min: 随机字符串的最小长度。默认值为 3。
  • max: 随机字符串的最大长度。默认值为 7。
Mock.Random.string() // yvlO
Mock.Random.string('lower', 6) // ktzuct
Mock.Random.string('upper', 6) // ABTXDS
Mock.Random.string('number', 6) // 648916
Mock.Random.string('symbol', 6) // *(@*%#
Mock.Random.string('lower', 6, 16) // rgnwqpdvoccaguqs
Mock.Random.string('upper', 6, 16) // WFATKESHXHON
Mock.Random.string('number', 6, 16) // 479830634
Mock.Random.string('symbol', 6, 16) // (&@&)&)
 

Mock.Random.range(start?, stop, step?), 返回一个整型数组。

  • start: 数组中整数的起始值。
  • stop: 数组中整数的结束值(不包含在返回值中)。
  • step: 数组中整数之间的步长。默认值为 1。
Mock.Random.range(10) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Mock.Random.range(3, 7) // [3, 4, 5, 6]
Mock.Random.range(1, 10, 2) // [1, 3, 5, 7, 9]
Mock.Random.range(1, 100, 5) // [1, 6, 11, 16, 21, 26, 31, 36, 41, 46, 51, 56, 61, 66, 71, 76, 81, 86, 91, 96]
上一篇:746. 使用最小花费爬楼梯


下一篇:【题解】[USACO04OPEN] Cave Cows 3