VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > JavaScript教程 >
  • JS实现伪随机数使用随机数种子生成

伪随机数的概念:只要给定的随机数种子相同,生成出一批随机数也是相同的

JS实现方法如下:

复制代码
class Random {
  // 实例化一个随机数生成器,seed=随机数种子,默认当前时间
  constructor(seed) {
    this.seed = (seed || Date.now()) % 999999999;
  }

  // 取一个随机整数 max=最大值(0开始,不超过该值) 默认10
  next(max) {
    max = max || 10;
    this.seed = (this.seed * 9301 + 49297) % 233280;
    let val = this.seed / 233280.0;
    return Math.floor(val * max);
  }
}
复制代码

 

测试:

复制代码
function main() {
  let random = new Random();
  for (let i = 0; i < 20; i++) {
    console.log(random.next());
  }
}
main();
复制代码

 

输出效果:

 

致读者:感谢你阅读本文,请随手点击右下角的推荐或分享,谢谢!
 
出处:https://www.cnblogs.com/yzeng/p/15071327.html

相关教程