随机生成10个30-100的整数c语言
时间: 2024-12-08 07:22:38 浏览: 21
在C语言中,你可以使用`rand()`函数以及相关的库函数来随机生成整数。以下是一个简单的程序示例,它使用`srand()`设置随机种子,并使用`rand() % (max - min + 1) + min`这个公式来生成指定范围内的随机整数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子(通常用当前时间)
srand(time(0));
// 定义数组和范围
int numbers[10];
const int min = 30;
const int max = 100;
// 生成并存储10个随机数
for (int i = 0; i < 10; i++) {
numbers[i] = rand() % (max - min + 1) + min;
}
// 打印结果
printf("生成的10个随机数在30-100之间:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
运行此程序每次都会得到10个不同的随机整数。
相关问题
C语言中随机生成300个1-100的整数
可以使用C语言中的rand()函数来随机生成数字,配合srand()函数设置随机数种子。以下是生成300个1-100的整数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, num;
// 设置随机数种子
srand(time(NULL));
// 生成300个1-100的整数并输出
for (i = 0; i < 300; i++) {
num = rand() % 100 + 1;
printf("%d ", num);
}
return 0;
}
```
用c语言随机生成10个0-100的整数并使用选择法进行降序排序
在C语言中,你可以使用`rand()`函数结合`srand()`函数来生成随机数,再配合数组和选择排序算法实现这个需求。首先,我们需要设置随机数种子以保证每次运行程序得到不同的结果,然后生成10个0到100之间的随机数,并将它们存入数组。接下来,我们使用选择排序对这组随机数进行降序排列。
这是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void swap(int *xp, int *yp) {
int temp = *xp;
*xp = *yp;
*yp = temp;
}
void selection_sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
int max_idx = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] > arr[max_idx]) {
max_idx = j;
}
}
swap(&arr[i], &arr[max_idx]);
}
}
int main() {
srand(time(0)); // 设置随机数种子
// 生成并存储10个0-100之间的随机数
int numbers[10];
for (int i = 0; i < 10; i++) {
numbers[i] = rand() % 101; // 用模运算限制范围在0-100之间
}
// 打印原始数组
printf("Original array: ");
for (int i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
// 使用选择排序降序排列
selection_sort(numbers, 10);
// 打印降序排列后的数组
printf("Sorted in descending order: ");
for (int i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
阅读全文