用JavaScript实现函数xrand(n,m)返回n到m的随机数,n和m都是整数,不考虑边界问题
时间: 2024-04-29 07:22:05 浏览: 16
可以使用Math.random()函数生成0到1之间的随机小数,然后通过一定的计算得到n到m之间的随机整数。
具体实现如下:
```javascript
function xrand(n, m) {
return Math.floor(Math.random() * (m - n + 1) + n);
}
```
解释一下实现原理:
Math.random()返回0到1之间的随机小数,不包括1。因此,要得到n到m之间的随机数,可以先计算出m-n+1,表示n到m之间一共有多少个整数,然后将Math.random()生成的小数乘以这个数,得到0到m-n之间的随机小数,再加上n,就得到了n到m之间的随机小数,最后使用Math.floor()函数向下取整,得到了n到m之间的随机整数。
相关问题
js创建一个函数getRandom(m,n),返回m~n之间的随机数,调用并打印结果
可以这样实现:
function getRandom(m, n) {
return Math.floor(Math.random() * (n - m + 1) + m);
}
console.log(getRandom(1, 10)); // 打印1~10之间的随机数
给出一段输出1到m范围的n个随机数的C++程序
以下是一个输出1到m范围的n个随机数的C++程序:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int m, n;
cout << "请输入范围m和个数n:" << endl;
cin >> m >> n;
srand((unsigned)time(NULL)); //初始化随机数种子
for (int i = 0; i < n; i++)
{
int r = rand() % m + 1; //生成1到m范围内的随机数
cout << r << " ";
}
return 0;
}
```
首先,程序会要求用户输入范围m和个数n。然后,程序会使用`srand()`函数和当前时间来初始化随机数种子。接着,程序使用`rand()`函数来生成1到m范围内的随机数,并输出n个随机数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)