首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何避免在Math.random()中出现两个连续的相同数字

在Math.random()中避免出现两个连续的相同数字,可以通过以下方法实现:

  1. 使用一个变量来存储上一次生成的随机数,然后在生成新的随机数之前,与上一次的随机数进行比较。如果相同,则重新生成随机数,直到生成的随机数与上一次的随机数不同为止。
代码语言:txt
复制
let lastRandom = Math.random();
let currentRandom = Math.random();
while (currentRandom === lastRandom) {
  currentRandom = Math.random();
}
lastRandom = currentRandom;
  1. 利用时间戳作为随机数的种子,通过对时间戳进行一些处理来生成随机数。这样每次生成的随机数都会有所不同。
代码语言:txt
复制
function getRandom() {
  const timestamp = new Date().getTime();
  const random = Math.sin(timestamp).toString().substr(6);
  return parseFloat(`0.${random}`);
}

这样就可以避免在Math.random()中出现两个连续的相同数字。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券