JS获取0-9的四位随机数,可重复
时间: 2023-12-14 12:36:57 浏览: 33
可以使用 Math.random() 方法生成一个 [0, 1) 的浮点数,然后乘上一个数值范围,再取整即可得到一个随机整数。例如,要获取一个 0-9999 之间的四位随机数,可以使用以下代码:
```javascript
function getRandomNumber() {
return Math.floor(Math.random() * 10000);
}
```
如果需要保证每次生成的随机数都不同,可以将已经生成的随机数存储起来,每次生成新的随机数时先判断是否已经存在,如果存在则继续生成,直到生成一个新的随机数。例如:
```javascript
const generatedNumbers = new Set();
function getRandomNumber() {
let number;
do {
number = Math.floor(Math.random() * 10000);
} while (generatedNumbers.has(number));
generatedNumbers.add(number);
return number;
}
```
这里使用了 Set 数据结构来存储已经生成的随机数,每次生成新的随机数时先循环判断是否已经存在,直到生成一个新的随机数。同时,将新的随机数添加到 Set 中,以便下次判断。
相关问题
生成0-9之间的随机数
您好,我可以回答您的问题。生成-9之间的随机数可以使用C语言的rand()函数,代码如下:
srand((unsigned)time(NULL)); //初始化随机数种子
int num = rand() % 10; //生成-9之间的随机数
printf("%d", num); //输出随机数
希望能帮到您。
C++获取0-1随机数
C语言获取0-1的随机数的方法有多种。其中一种方法是使用rand函数。可以使用以下代码获取0-1之间的随机数:
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 设置随机数种子
double random = (double)rand() / RAND_MAX; // 获取0-1的随机数
return 0;
}
另一种方法是使用C++11提供的random库。可以使用以下代码获取0-1之间的随机数:
#include <iostream>
#include <random>
#include <ctime>
int main() {
std::default_random_engine random(time(NULL));
std::uniform_real_distribution<double> dis(0.0, 1.0);
double randomNum = dis(random); // 获取0-1的随机数
return 0;
}