随机生成50个300以内的随机 c语言
时间: 2025-01-15 12:23:13 浏览: 40
以下是一个用C语言编写的程序,它可以随机生成50个300以内的整数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM_COUNT 50
#define MAX_VALUE 300
int main() {
int numbers[NUM_COUNT];
int i;
// 初始化随机数生成器
srand(time(NULL));
// 生成随机数
for (i = 0; i < NUM_COUNT; i++) {
numbers[i] = rand() % MAX_VALUE + 1; // 生成1到300之间的随机数
}
// 打印生成的随机数
printf("生成的50个随机数(1-300):\n");
for (i = 0; i < NUM_COUNT; i++) {
printf("%d ", numbers[i]);
if ((i + 1) % 10 == 0) { // 每10个数换一行
printf("\n");
}
}
return 0;
}
```
这个程序的工作原理如下:
1. 我们定义了两个常量:`NUM_COUNT`(要生成的随机数数量)和`MAX_VALUE`(随机数的最大值)。
2. 在`main`函数中,我们创建了一个数组`numbers`来存储生成的随机数。
3. 使用`srand(time(NULL))`来初始化随机数生成器。`time(NULL)`返回当前时间,以确保每次运行程序时生成不同的随机数序列。
4. 使用`for`循环生成50个随机数。`rand() % MAX_VALUE + 1`表达式生成1到300之间的随机数。
5. 最后,我们打印出生成的随机数。为了使输出更易读,我们每10个数换一行。
这个程序会随机生成50个1到300之间的整数,并将其打印出来。每次运行程序时,都会得到不同的结果。
阅读全文
相关推荐

















