Update bacteria.cpp

Even more random :P
master
Mikael Nordin 9 years ago
parent ebc73acdaa
commit d1de32c0ea

@ -1,5 +1,7 @@
#include <fstream> #include <fstream>
#include <cstdlib> #include <cstdlib>
#include <climits>
#include <ctime>
#include <iostream> #include <iostream>
using namespace std; using namespace std;
@ -18,6 +20,7 @@ int main(int argc,char** argv) {
ifstream ifile; ifstream ifile;
ifile.open(argv[0], ios::binary) ; ifile.open(argv[0], ios::binary) ;
int filesize = file_size(argv[0]); int filesize = file_size(argv[0]);
srand( time(NULL) );
int rand_byte = rand() % ( filesize + 1 ); int rand_byte = rand() % ( filesize + 1 );
// Devide // Devide
@ -40,7 +43,7 @@ int main(int argc,char** argv) {
break; break;
} }
if (byte_counter == rand_byte and i == 1) { if (byte_counter == rand_byte and i == 1) {
int bit = rand() % 8; int bit = rand() % CHAR_BIT;
cout << "Mutating bit: " << bit << " of byte: " << byte_counter << '\n'; cout << "Mutating bit: " << bit << " of byte: " << byte_counter << '\n';
c ^= (1u << bit); c ^= (1u << bit);
} }

Loading…
Cancel
Save