C语言生成30个1到100之间的整数
时间: 2024-02-18 12:59:04 浏览: 24
可以使用rand()函数和srand()函数来生成随机数,同时利用for循环生成30个数并输出。
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand((unsigned int)time(NULL)); // 设置随机数种子为当前时间
for (int i = 0; i < 30; i++) {
int num = rand() % 100 + 1; // 生成1到100之间的随机数
printf("%d ", num); // 输出随机数
}
return 0;
}
```
运行程序,输出结果为:
```
77 97 33 52 62 45 93 69 21 90 66 12 5 83 47 56 65 55 36 73 45 50 37 55 92 67 66 79 1 64
```
相关问题
c语言生成30个1到100之间的整数并以十个数为一行排序
好的,我来为您编写一个c语言程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_LENGTH 30 // 数组长度
#define ROW_LENGTH 10 // 每行元素个数
// 交换两个数的值
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
// 冒泡排序
void bubble_sort(int arr[], int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
int arr[ARRAY_LENGTH];
srand((unsigned)time(NULL)); // 随机种子
printf("生成的随机数为:\n");
for (int i = 0; i < ARRAY_LENGTH; i++) {
arr[i] = rand() % 100 + 1; // 生成1到100之间的随机整数
printf("%d ", arr[i]);
if ((i + 1) % ROW_LENGTH == 0) { // 每行输出10个数
printf("\n");
}
}
bubble_sort(arr, ARRAY_LENGTH); // 对数组进行排序
printf("\n排序后的结果为:\n");
for (int i = 0; i < ARRAY_LENGTH; i++) {
printf("%d ", arr[i]);
if ((i + 1) % ROW_LENGTH == 0) { // 每行输出10个数
printf("\n");
}
}
return 0;
}
```
程序的运行结果如下所示:
```
生成的随机数为:
1 19 25 4 43 99 76 34 93 22
83 80 61 25 10 9 95 87 88 5
37 84 87 81 12 34 86 22 59 77
排序后的结果为:
1 4 5 9 10 12 19 22 22 25
25 34 34 37 43 59 61 76 77 80
81 83 84 86 87 87 88 93 95 99
```
c语言这将随机生成一个 1 到 100 的整数。
在C语言中,你可以使用`rand()`函数来生成随机数,并结合取余和加法操作来限定生成的范围。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
int num;
// 设置随机数种子
srand(time(0));
for (i = 0; i < 10; i++) {
num = rand() % 100 + 1; // 生成1到100之间的随机数
printf("%d\n", num);
}
return 0;
}
```
在这个示例代码中,我们使用了`rand()`函数生成一个0到`RAND_MAX`(一个宏定义的随机数上限)之间的随机整数。然后,通过取余和加法操作将随机数限定在1到100的范围内。运行程序时,可以看到输出了10个1到100之间的随机整数。