生成100以内随机数的C++代码
时间: 2023-04-03 09:03:30 浏览: 346
您好,以下是生成100以内随机数的C代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int random_num;
srand(time(NULL)); // 设置随机数种子为当前时间
random_num = rand() % 100 + 1; // 生成1到100之间的随机数
printf("随机数为:%d\n", random_num);
return 0;
}
相关问题
随机数生成代码c++
在C++中,可以使用rand()函数生成随机数。但是在使用rand()函数之前,需要先使用srand(time(0))函数设置随机数种子,否则每次产生的随机数都会相同。下面是一个生成5个100以内随机数的示例代码:
```
#include <bits/stdc++.h>
using namespace std;
const int maxn = 5;
int main() {
int x;
srand(time(0));
for(int i = 1; i <= maxn; i++) {
x = rand() % 100; //生成100以内的随机数
cout << x << "\n";
}
return 0;
}
```
如果需要更快速的随机数生成函数,可以使用一些特殊的算法,比如Mersenne Twister算法。但是这些算法需要自己实现,不属于标准库的范畴。
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>`库。
阅读全文