按时间产生随机数代码C语言
时间: 2023-12-02 17:17:52 浏览: 99
生成随机数的C语言代码
在语言中,我们可以使用time函数和rand函数来产生基于时间的随机数。具体实现代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, n;
time_t t;
n = 5; // 产生5个随机数
// 初始化随机数种子
srand((unsigned) time(&t));
// 生成随机数
for (i = 0; i < n; i++) {
printf("%d\n", rand());
}
return 0;
}
```
在上述代码中,我们使用了time函数获取当前时间,并将其转换为unsigned类型的整数,作为随机数种子传递给srand函数。然后,我们使用rand函数生成n个随机数,输出到屏幕上。
需要注意的是,由于rand函数生成的随机数范围是0到RAND_MAX(通常是32767),因此如果需要生成指定范围内的随机数,需要进行适当的转换。例如,要产生0到99之间的随机数,可以使用如下代码:
```c
int random_num = rand() % 100;
```
阅读全文