C++生成每次不一样的随机时间
时间: 2023-02-18 10:22:23 浏览: 71
在 C 语言中,可以使用函数 `srand()` 和 `rand()` 来生成随机数。
首先,你需要包含头文件 `stdlib.h`。然后,可以使用函数 `srand(unsigned int seed)` 来设置随机数生成器的种子。这个种子值可以是当前时间,这样每次生成的随机数都不会相同。你可以使用函数 `time(NULL)` 来获取当前时间。
例如:
```
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int random_number = rand();
printf("%d\n", random_number);
return 0;
}
```
然后,你可以使用函数 `int rand(void)` 来生成一个随机整数。这个函数返回一个在 `0` 到 `RAND_MAX` 之间的随机数(`RAND_MAX` 是一个常量,表示可以生成的最大随机数)。
例如,下面的代码生成一个在 `1` 到 `10` 之间的随机数:
```
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
int random_number = rand() % 10 + 1;
printf("%d\n", random_number);
return 0;
}
```
注意,如果你希望生成更大范围的随机数,可以使用更复杂的方法来调整随机数的范围。例如,下面的代码生成一个在 `min` 到 `max` 之间的随机整数:
```
#include <stdlib.h>
#include <time.h>
int main() {
int min = 100;
int max = 200;
srand(time(NULL));
int range = max - min + 1;
int random_number = rand