用c语言写一段代码,要求随机生成五个数字并打印
时间: 2023-06-09 14:04:44 浏览: 55
好的,您可以参考下面这段代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
srand(time(NULL)); // 初始化随机数种子
for (i = 0; i < 5; i++)
{
printf("%d ", rand() % 100); // 生成0-99之间的随机数并打印
}
return 0;
}
```
注意,这个程序的运行结果每次都会不同,因为每次生成的随机数都是不一样的。
相关问题
用c语言写一段代码,要求随机生成五个数字后倒排序并打印
好的,以下是你要求的代码:
```c
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int compare(const void *a, const void *b) {
return *(int*)b - *(int*)a;
}
int main() {
int arr[5];
int i;
srand(time(NULL)); // 设置随机数种子
printf("随机生成的五个数字为:");
for (i = 0; i < 5; i++) {
arr[i] = rand() % 100; // 生成 0-99 之间的随机数
printf("%d ", arr[i]);
}
qsort(arr, 5, sizeof(int), compare); // 对数组进行倒排
printf("\n倒排后的五个数字为:");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
运行结果类似于:
```
随机生成的五个数字为:25 87 15 56 42
倒排后的五个数字为:87 56 42 25 15
```
用c语言写一段代码,要求随机生成五个狮子后用指针遍历并打印
代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef struct Lion {
int id;
} Lion;
int main() {
// 随机数种子
srand((unsigned int)time(NULL));
// 动态分配内存
Lion *lions = (Lion *)malloc(sizeof(Lion) * 5);
// 随机生成五个狮子
for (int i = 0; i < 5; i++) {
*(lions + i) = (Lion){i + 1};
}
// 遍历并打印狮子
for (int i = 0; i < 5; i++) {
printf("Lion%d\n", (lions + i)->id);
}
// 释放内存
free(lions);
return 0;
}
```
运行结果类似于:
```
Lion1
Lion2
Lion3
Lion4
Lion5
```