Update bacteria.cpp
Even more random :P
This commit is contained in:
parent
ebc73acdaa
commit
d1de32c0ea
1 changed files with 4 additions and 1 deletions
|
@ -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…
Add table
Reference in a new issue