You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeScript导入random库后如何调用实现rollDice方法

使用random库实现rollDice方法的正确写法

random库生成指定闭区间整数的原生API为random.int(min, max),该方法会直接返回区间内的整数,无需手动做取整、范围换算操作,直接替换原有Math.random()逻辑即可。

  • 固定返回1-6骰子点数的最简实现:
import random from 'random'

function rollDice(): number {
  return random.int(1, 6)
}

// 功能测试
const diceResult = rollDice()
console.log(diceResult)
  • 支持自定义点数范围的灵活实现(默认不传参返回1-6点数):
import random from 'random'

function rollDice(min: number = 1, max: number = 6): number {
  // 参数合法性校验,避免传入非整数、最小值大于最大值的异常
  if (!Number.isInteger(min) || !Number.isInteger(max) || min > max) {
    throw new Error('骰子范围参数不合法')
  }
  return random.int(min, max)
}

const result = rollDice()
console.log(result)

运行前请确认已执行npm install random完成依赖安装,否则会触发导入报错。

内容的提问来源于stack exchange,提问作者Aquiles Bailo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 07:21:56