c语言生成100个随机数
时间: 2024-01-08 10:04:18 浏览: 42
要在C语言中生成100个随机数,可以使用srand和rand函数。首先需要调用srand函数来初始化随机数种子,可以使用time函数来获取当前时间作为种子。然后使用for循环生成100个随机数,可以使用rand函数生成一个0到RAND_MAX之间的随机数,再使用%操作符将其限制在一个范围内。下面是一个示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MIN 1
#define MAX 100
int main() {
int i, num;
srand((unsigned int)time(NULL));
for (i = 0; i < 100; i++) {
num = (rand() % (MAX - MIN + 1)) + MIN;
printf("%d ", num);
}
return 0;
}
```
这段代码会生成100个1到100之间的随机数,并将它们输出到屏幕上。需要注意的是,srand函数只需要在程序中调用一次即可,否则会导致生成的随机数不够随机。另外,rand函数生成的随机数并不是真正的随机数,而是伪随机数,因此在某些情况下可能会出现重复的情况。
相关问题
C语言生成10个随机数
以下是C语言生成10个随机数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, num;
srand(time(NULL)); // 初始化随机数种子
printf("生成的随机数为:\n");
for (i = 0; i < 10; i++) {
num = rand() % 100; // 生成0-99之间的随机数
printf("%d ", num);
}
printf("\n");
return 0;
}
```
运行结果:
```
生成的随机数为:
84 14 49 87 95 68 22 98 50 94
```
用C语言生成一个随机数
在C语言中,可以使用标准库函数`rand()`来生成随机数。但是在使用`rand()`函数之前,需要调用`srand()`函数来设置随机数种子,以保证每次运行程序生成的随机数序列都是不同的。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int random_num;
srand(time(NULL)); // 设置随机数种子为当前时间
random_num = rand(); // 生成一个随机数
printf("随机数:%d\n", random_num);
return 0;
}
```
在上面的代码中,通过`srand()`函数将当前时间作为随机数种子,然后通过`rand()`函数生成一个随机数。运行该程序可能会得到不同的结果,因为每次运行程序生成的随机数都是不同的。