调用随机函数rand(),产生10个取值小于1000的整数,统计其中升序数、降 序数的个数输出到屏幕。
时间: 2024-05-16 13:13:36 浏览: 87
下面是使用C++语言实现的代码:
```c++
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int arr[10];
int ascCount = 0, descCount = 0;
// 产生10个随机数
for (int i = 0; i < 10; i++) {
arr[i] = rand() % 1000;
cout << arr[i] << " ";
}
// 判断升降序
for (int i = 0; i < 9; i++) {
if (arr[i] < arr[i+1]) {
ascCount++;
} else if (arr[i] > arr[i+1]) {
descCount++;
}
}
// 输出升降序个数
cout << endl << "升序数个数:" << ascCount << endl;
cout << "降序数个数:" << descCount << endl;
return 0;
}
```
该程序首先定义一个长度为10的整型数组arr,然后使用随机函数rand()产生10个小于1000的随机整数,并将其存入数组中。接着,使用for循环遍历数组,判断其中升序数和降序数的个数。最后,将结果输出到屏幕。
相关问题
调用随机函数rand(),产生10个取值小于1000的整数,统计其中升序数、降 序数的个数输出到屏幕。。用c语言来实现
下面是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 设置随机数种子
int nums[10];
int i, asc = 0, desc = 0;
// 产生10个随机数
for(i = 0; i < 10; i++) {
nums[i] = rand() % 1000;
printf("%d ", nums[i]);
}
// 统计升序数和降序数的个数
for(i = 1; i < 10; i++) {
if(nums[i] >= nums[i-1]) {
asc++;
}
if(nums[i] <= nums[i-1]) {
desc++;
}
}
// 输出统计结果
printf("\n升序数个数:%d\n", asc);
printf("降序数个数:%d\n", desc);
return 0;
}
```
代码实现的思路是:先用 `srand()` 函数设置随机数种子,然后用 `rand()` 函数产生 10 个小于 1000 的随机整数,并输出到屏幕上。接着,用一个循环遍历这 10 个数,统计升序数和降序数的个数。最后,输出统计结果。
阅读全文