要使用rand()函数和特定比例的1创建二进制矩阵,可以按照以下步骤:
#include <iostream>
#include <cstdlib>
#include <ctime>
srand(time(0));
这将根据当前时间设置随机数生成器的种子,确保每次运行程序时生成的随机数序列不同。
int rows = 10;
int cols = 10;
这里将矩阵设置为10行10列,可以根据需要调整。
int matrix[rows][cols];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
int random = rand() % 100; // 生成0-99之间的随机数
if (random < 50) {
matrix[i][j] = 0; // 将随机数小于50的位置设为0
} else {
matrix[i][j] = 1; // 将随机数大于等于50的位置设为1
}
}
}
这里使用rand()函数生成0-99之间的随机数,如果随机数小于50,将对应位置的值设为0,否则设为1。
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
这里使用嵌套的for循环打印出矩阵的每个元素。
这样就可以使用rand()函数和特定比例的1创建二进制矩阵了。
需要注意的是,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当修改。
领取专属 10元无门槛券
手把手带您无忧上云