使用c++编写随机生成1-99数字的程序
时间: 2024-10-21 08:13:39 浏览: 14
在C++中,你可以使用`<cstdlib>`库的`rand()`函数以及`<ctime>`库的`srand()`函数来生成随机数,并结合数组索引来限制范围在1到99之间。以下是一个简单的示例程序:
```cpp
#include <iostream>
#include <cstdlib> // 包含random number generation functions
#include <ctime> // 包含时间种子
int main() {
// 设置当前时间作为随机数生成的种子,增加随机性
srand(time(0));
// 定义一个数组来存储1到99之间的整数
int numbers[100];
// 遍历数组并生成随机数
for (int i = 0; i < 100; ++i) {
// 生成1到100的随机数
int random_number = rand() % 100 + 1;
// 将随机数存入数组
numbers[i] = random_number;
std::cout << "Random number " << i+1 << ": " << numbers[i] << "\n";
}
return 0;
}
```
这个程序会打印出100个介于1到99之间的随机数。注意每次运行程序,由于使用了当前时间作为随机数种子,所以生成的随机序列会有所不同。
相关问题
用C++编写程序,调用函数,随机生成0-99之间的数,放入5X4的矩阵,求出每行元素之和
以下是用C++编写程序,调用函数,随机生成0-99之间的数,放入5X4的矩阵,求出每行元素之和的代码:
```c++
#include <iostream>
#include <ctime>
using namespace std;
void generateMatrix(int matrix[][4], int row, int col) {
// 生成0-99之间的随机数
srand((unsigned)time(NULL));
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
matrix[i][j] = rand() % 100;
}
}
}
void printMatrix(int matrix[][4], int row, int col) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
void sumOfRow(int matrix[][4], int row, int col) {
for (int i = 0; i < row; i++) {
int sum = 0;
for (int j = 0; j < col; j++) {
sum += matrix[i][j];
}
cout << "第" << i + 1 << "行的元素之和为:" << sum << endl;
}
}
int main() {
int matrix[5][4];
generateMatrix(matrix, 5, 4);
cout << "随机生成的5X4矩阵为:" << endl;
printMatrix(matrix, 5, 4);
sumOfRow(matrix, 5, 4);
return 0;
}
```
程序中,`generateMatrix`函数用于生成0-99之间的随机数,`printMatrix`函数用于打印生成的矩阵,`sumOfRow`函数用于求出每行元素之和并输出。在主函数中,首先调用`generateMatrix`函数生成随机矩阵,然后调用`printMatrix`函数打印矩阵,最后调用`sumOfRow`函数求出每行元素之和并输出。
C++编写程序,调用函数,随机生成0-99之间的数,放入5X4的矩阵,求出每行元素之和。
下面是一个实现该功能的C++程序:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void init_matrix(int matrix[][4], int rows, int cols);
void print_matrix(int matrix[][4], int rows, int cols);
void row_sum(int matrix[][4], int rows, int cols, int sum[]);
int main()
{
const int ROWS = 5;
const int COLS = 4;
int matrix[ROWS][COLS];
int sum[ROWS] = {0};
srand(time(NULL)); // 初始化随机种子
init_matrix(matrix, ROWS, COLS);
cout << "矩阵元素为:" << endl;
print_matrix(matrix, ROWS, COLS);
row_sum(matrix, ROWS, COLS, sum);
cout << "每行元素之和为:" << endl;
for (int i = 0; i < ROWS; i++) {
cout << sum[i] << " ";
}
cout << endl;
return 0;
}
void init_matrix(int matrix[][4], int rows, int cols)
{
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
matrix[i][j] = rand() % 100;
}
}
}
void print_matrix(int matrix[][4], int rows, int cols)
{
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
void row_sum(int matrix[][4], int rows, int cols, int sum[])
{
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
sum[i] += matrix[i][j];
}
}
}
```
程序中使用了三个函数:
- `init_matrix`:用于初始化矩阵,随机生成0-99之间的整数。
- `print_matrix`:用于输出矩阵元素。
- `row_sum`:用于计算每行元素之和,并将结果保存在参数`sum`中。
程序先定义了一个5X4的矩阵和一个长度为5的数组,用于存放每行元素之和。然后使用`srand`函数初始化随机数生成器。接着调用`init_matrix`函数生成随机矩阵,输出矩阵元素,最后调用`row_sum`函数计算每行元素之和并输出结果。
阅读全文