给出以系统时间作为种子的C语言随机数生成函数
时间: 2023-12-19 15:05:58 浏览: 214
以下是一个以系统时间作为种子的C语言随机数生成函数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int generateRandomNumber() {
// 使用当前时间作为随机数种子
srand(time(NULL));
// 生成随机数
int random_num = rand();
return random_num;
}
int main() {
int random_num = generateRandomNumber();
// 打印随机数
printf("Random number: %d\n", random_num);
return 0;
}
```
在上面的示例中,我们定义了一个名为 `generateRandomNumber()` 的函数,用于生成随机数。在该函数内,使用 `srand(time(NULL))` 将当前时间作为种子传递给 `srand()` 函数。然后,使用 `rand()` 函数生成一个随机数,并将其赋值给 `random_num` 变量。
在 `main()` 函数中,我们调用 `generateRandomNumber()` 函数来生成随机数,并将其赋值给 `random_num` 变量。最后,使用 `printf` 函数打印出生成的随机数。
请注意,在每次调用 `generateRandomNumber()` 函数时,都会使用不同的时间作为种子,从而生成不同的随机数。
这是一个简单的示例,你可以根据需要修改和扩展它来满足特定的随机数生成要求。
阅读全文