当前位置: 首页 > news >正文

js 随机生成整数

随机生成一个唯一的整数 id

export const randomId = () => {

  return Date.now() + Math.floor(Math.random() * 10000)

}

生成随机ID的方法

// 随机生成0 - 9999 

export const randomId = ()=> { return Math.floor(Math.random() * 10000).toString() }

// 随机生成0-999之间

  export const randomId = function () { return Math.floor(Math.random() * 1000).toString() }

console.log(randomId())

export const randomId = function () {

  return Math.floor(Math.random() * 10000) + ''

}

 使用当前时间的毫秒数 Date.now() 生成随机数

export const randomId = function () {
  const now = Date.now()
  return (now % 1000).toString() // 生成 0 到 999 之间的随机数
}

使用 crypto 模块生成随机数

export const randomId = function () {
  const array = new Uint32Array(1)
  window.crypto.getRandomValues(array)
  return (array[0] % 1000).toString() // 生成 0 到 999 之间的随机数
}
 

基于一个简单的伪随机数生成器(PRNG)

export const randomId = function () {
  let seed = new Date().getTime() % 1000 // 初始种子
  seed = (seed * 9301 + 49297) % 233280 // 伪随机数生成公式
  return (seed % 1000).toString() // 生成 0 到 999 之间的随机数
}
 

http://www.lryc.cn/news/392811.html

相关文章:

  • 深入Django(七)
  • 【区分vue2和vue3下的element UI Steps 步骤条组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • uni-app x 跨平台开发框架
  • YOLOv8模型调参---数据增强
  • 【Nginx】docker运行Nginx及配置
  • tensorflow和numpy的版本
  • 二维Gamma分布的激光点云去噪
  • 鸿蒙笔记导航栏,路由,还有axios
  • Spring 框架中都用到了哪些设计模式:单例模式、策略模式、代理模式
  • 阶段总结——基于深度学习的三叶青图像识别
  • 深度解析Java世界中的对象镜像:浅拷贝与深拷贝的奥秘与应用
  • Python | Leetcode Python题解之第218题天际线问题
  • 使用Spring Boot构建RESTful API
  • Spark快速大数据分析PDF下载读书分享推荐
  • Centos7离线安装mysql-5.7.44bundle包
  • ROS melodic版本卸载---Ubuntu18.04
  • Java面试之Java多线程常见面试题
  • Java [ 基础 ] Java面向对象编程 (OOP) ✨
  • 敏捷开发笔记(第9章节)--开放-封闭原则(OCP)
  • 苹果电脑清理app垃圾高效清理,无需专业知识
  • 【算法】(C语言):快速排序(递归)、归并排序(递归)、希尔排序
  • 模型驱动开发(Model-Driven Development,MDD):提高软件开发效率与一致性的利器
  • 记录discuz修改用户的主题出售价格
  • WGAN(Wassertein GAN)
  • Maven基本使用
  • 在Linux系统中配置GitHub的SSH公钥
  • 小酌消烦暑|人间正清欢
  • C语言结构体的相关知识
  • RabbitMQ入门教程(精细版二带图)
  • IO、零拷贝、多路复用、connection、池化