程序初始化时调用srand生成随机数种子,然后在调用rand函数,导致每次生成的随机数一样。该怎么解决生成随机数一样的问题?代码如何写?
时间: 2024-03-05 09:52:50 浏览: 68
生成随机数rand函数的用法详解
可以使用当前时间作为随机数种子,这样每次运行程序生成的随机数就不会一样了。具体代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
// 使用当前时间作为随机数种子
srand(time(NULL));
// 生成随机数
int random_num = rand();
// 输出随机数
printf("Random number: %d\n", random_num);
return 0;
}
```
在上面的代码中,`srand(time(NULL))`会使用当前时间作为随机数种子,然后调用`rand()`函数生成一个随机数。由于每次运行程序时的时间都不同,所以生成的随机数也不同。
阅读全文