前言
用于通信系统中多进制调制(MASK、MFSK、MPSK、MDPSK、 QAM)生成2进制对应的0到M-1的整数序列
一、编写步骤
1.引入库
代码如下(示例):
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
2.生成0到M-1随机数存进容器
代码如下(示例):
int main() {
const int bit_lenmin = 10000;
const int M = 2;
// 生成随机种子
srand(time(NULL));
// 生成 0 到 M-1 的随机数序列
vector<int> bitdata(bit_lenmin);
for (int j = 0; j < bit_lenmin; ++j)
{
bitdata[j] = rand() % M;
}
for (int j = 0; j < bit_lenmin; ++j)
{
cout << bitdata[j] << " ";
}
cout<<endl;
// 输出序列的第一个元素
int begining = bitdata[0];
cout << "The first element of the sequence: " << begining << endl;
system("pause");
return 0;
}