C++生成随机数负数
时间: 2023-11-14 10:00:39 浏览: 251
C语言/C++如何生成随机数
5星 · 资源好评率100%
要在C语言中生成负数的随机数,可以通过以下步骤实现:
1. 首先,使用rand()函数生成0到RAND_MAX(通常是32767)之间的随机数。
2. 然后,将生成的随机数通过模除运算限制在0到范围的大小之间。例如,要生成-1000到1000之间的随机数,可以使用rand() % 2001。
3. 最后,将限制范围后的随机数减去范围的中间值,即减去1000,得到负数的随机数。例如,可以使用(rand() % 2001) - 1000。
以下是一个示例代码,用于生成范围在-1000到1000之间的随机数:
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int seed;
cout << "Enter a seed value: ";
cin >> seed;
srand(seed);
int randomNumber = (rand() % 2001) - 1000;
cout << "Random number: " << randomNumber << endl;
return 0;
}
阅读全文