📜  typescript 随机数 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:20:43.539000             🧑  作者: Mango

TypeScript 随机数

在 TypeScript 中生成随机数可以使用 Math 对象的方法。但是,由于 TypeScript 是一种静态类型语言,我们需要在使用这些方法之前定义一些类型。

生成整数随机数

要生成整数随机数,我们可以使用 Math.floor() 函数将生成的随机数向下取整。

function getRandomInt(min: number, max: number): number {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

该函数接收最小值 min 和最大值 max 作为参数,并返回一个在这两个值之间(包括 minmax)的整数随机数。

生成浮点数随机数

要生成浮点数随机数,我们可以使用 Math.random() 函数生成一个介于 0 到 1 之间的随机数,然后使用最小值 min 和最大值 max 对其进行缩放。

function getRandomFloat(min: number, max: number): number {
  return Math.random() * (max - min) + min;
}

该函数接收最小值 min 和最大值 max 作为参数,并返回一个在这两个值之间(不包括 minmax)的浮点数随机数。

生成随机布尔值

要生成随机布尔值,我们可以使用生成的随机数判断奇偶性。

function getRandomBoolean(): boolean {
  return Math.random() < 0.5;
}

该函数生成一个介于 0 到 1 之间的随机数,并将其与 0.5 进行比较。如果小于 0.5,返回 false,否则返回 true

总结

在 TypeScript 中,我们可以通过 Math 对象的方法生成随机数。生成整数随机数时使用 Math.floor() 函数,生成浮点数随机数时使用 Math.random() 函数,生成随机布尔值时使用比较运算符即可。