1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| #include "MersenneTwister.h"
#include <iostream>
#include <string>
#include <boost/dynamic_bitset.hpp>
#include <bitset>
#include <vector>
#include <string>
#include <boost/random.hpp>
MTRand rnd;
using namespace std;
int main()
{
int taille_masque = 150; // La taille désirée pour mon masque
int num=floor(taille_masque/32)+1; // Le nombre d'entier aleatoire necessaire pour le remplir
string s_masque = ""; // la chaine de caractères
bitset<32> tt; // Un bitset de longueur 32
// the loop
for (int i =0 ; i< num ; i++)
{
bitset<32> tt((unsigned long int ) rnd.randInt());
s_masque+=tt.to_string();
}
boost::dynamic_bitset<> maskfromstring(s_masque); // mon masque, généré a partir de la chaine de caractère.
cout << maskfromstring << "\n";
maskfromstring.resize(taille_masque);
cout << maskfromstring << "\n";
} |