📅  最后修改于: 2023-12-03 15:20:43.539000             🧑  作者: Mango
在 TypeScript 中生成随机数可以使用 Math
对象的方法。但是,由于 TypeScript 是一种静态类型语言,我们需要在使用这些方法之前定义一些类型。
要生成整数随机数,我们可以使用 Math.floor()
函数将生成的随机数向下取整。
function getRandomInt(min: number, max: number): number {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
该函数接收最小值 min
和最大值 max
作为参数,并返回一个在这两个值之间(包括 min
和 max
)的整数随机数。
要生成浮点数随机数,我们可以使用 Math.random()
函数生成一个介于 0 到 1 之间的随机数,然后使用最小值 min
和最大值 max
对其进行缩放。
function getRandomFloat(min: number, max: number): number {
return Math.random() * (max - min) + min;
}
该函数接收最小值 min
和最大值 max
作为参数,并返回一个在这两个值之间(不包括 min
和 max
)的浮点数随机数。
要生成随机布尔值,我们可以使用生成的随机数判断奇偶性。
function getRandomBoolean(): boolean {
return Math.random() < 0.5;
}
该函数生成一个介于 0 到 1 之间的随机数,并将其与 0.5 进行比较。如果小于 0.5,返回 false
,否则返回 true
。
在 TypeScript 中,我们可以通过 Math
对象的方法生成随机数。生成整数随机数时使用 Math.floor()
函数,生成浮点数随机数时使用 Math.random()
函数,生成随机布尔值时使用比较运算符即可。