c语言随机产生10个1-100的整数
时间: 2024-06-13 13:08:49 浏览: 224
以下是C语言随机产生10个1-100的整数的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, num;
srand(time(NULL)); // 设置随机数种子为当前时间
for (i = 0; i < 10; i++) {
num = rand() % 100 + 1; // 产生1-100之间的随机数
printf("%d ", num); // 输出随机数
}
return 0;
}
```
相关问题
C语言随机产生n个1-99的正整数序列
可以使用C语言中的rand函数来生成随机数,再用for循环来生成n个随机数,范围为1-99,代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int n, i, num;
srand((unsigned)time(NULL)); //设置随机数种子
printf("请输入要生成的随机数个数n:");
scanf("%d", &n);
printf("生成的随机数序列为:");
for(i = 1; i <= n; i++) {
num = rand() % 99 + 1; //随机数范围为1-99
printf("%d ", num);
}
return 0;
}
```
其中,srand函数用于设置随机数种子,防止每次生成的随机数都相同。rand函数用于生成随机数,%运算符用于将生成的随机数限定在1-99的范围内。循环生成n个随机数后,将其输出即可。
用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;
}
```
阅读全文