作业帮 > 综合 > 作业

定义三个整形数组A(10),B(10),C(10),A数组由十个一位随机数组成,B数组由10个2位随机整数组成,编程序把

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/13 02:44:24
定义三个整形数组A(10),B(10),C(10),A数组由十个一位随机数组成,B数组由10个2位随机整数组成,编程序把A数组和B数组的对应元素相加,结果放入C数组的对应元素中,即C(i)=A(i)+B(i) 并输出三个数组的值
定义三个整形数组A(10),B(10),C(10),A数组由十个一位随机数组成,B数组由10个2位随机整数组成,编程序把
#include <iostream>
#include <time.h>
using namespace std;

int main()
{
srand(time(0));

int A[10];
int B[10];
int C[10];
int i;

for (i = 0; i < 10; i++)
{
A[i] = rand() %10;
B[i] = (rand() % 90) + 10;
C[i] = A[i] + B[i];

cout<<A[i]<<" + "<<B[i]<<" = "<<C[i]<<endl;
}

return 0;
}
再问: 这个,,,我感觉都看不懂啊?
再答: 哪里不懂?

srand(time(0)); 设置随机数种子,随机数种子不一样才能在每次程序运行时产生不同的随机数序列,这句话是将time(0)设置为种子,time(0)是取当前时间,每次运行当前时间肯定不一样所以可以产生不同的随机序列。

rand()是产生一个随机数字,这个随机数字一般都比较大,是一个数值很大的整数,但如果想要某一个范围的随机数的话可以用它除以某个数字取余来获得,比如想获得[a, b]整数a到整数b闭区间的随机整数,算法是rand() % (b + 1 - a) + a
再问: 大神,你好厉害哦