写一个Cpp代码,生成一个100以内的随机数
时间: 2023-05-24 13:03:09 浏览: 73
A:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
srand(time(NULL)); // 设置随机种子
int random_num = rand() % 100 + 1; // 生成1-100之间的随机数
std::cout << "随机数为:" << random_num << std::endl;
return 0;
}
```
相关问题
qt 随机生成10000 个10000以内的数字
在Qt中,可以使用QRandomGenerator类来生成随机数。要生成10000个10000以内的数字,可以使用循环结构进行迭代生成。
下面是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QDebug>
#include <QRandomGenerator>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
const int count = 10000; // 生成的数量
const int maxValue = 10000; // 生成的最大值
// 随机种子,可以根据需要设置不同的种子
QRandomGenerator::global()->seed(QDateTime::currentMSecsSinceEpoch() % maxValue);
QList<int> randomNumberList; // 存储生成的随机数
// 循环生成随机数
for (int i = 0; i < count; ++i) {
int randomNumber = QRandomGenerator::global()->bounded(maxValue);
randomNumberList.append(randomNumber);
}
// 打印生成的随机数
foreach (int randomNumber, randomNumberList) {
qDebug() << randomNumber;
}
return a.exec();
}
```
以上代码会在控制台输出10000个10000以内的随机数字。可以根据需要将这些随机数存储到一个列表中,以进行后续的处理和使用。
c++13以内随机数
在C++13以前,可以使用`rand()`函数来生成随机数。该函数返回一个范围在0到RAND_MAX之间的随机整数。为了生成特定范围内的随机数,你可以使用模运算来缩放和偏移`rand()`的结果。
以下是一个生成0到N-1之间随机数的示例代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
// 使用当前时间作为随机数种子
std::srand(std::time(0));
int N = 10; // 范围是0到N-1
for (int i = 0; i < 10; ++i) {
int randomNum = std::rand() % N;
std::cout << randomNum << " ";
}
return 0;
}
```
在上面的代码中,我们首先使用`std::srand(std::time(0))`将当前时间作为随机数种子。然后使用`std::rand() % N`生成0到N-1之间的随机数,并将其打印出来。
请注意,这种方法生成的随机数是伪随机数,并且在每次运行程序时都会产生相同的序列。如果需要更高质量的随机数,或者需要更大范围的随机数,可以考虑使用C++11以后引入的`<random>`库。