私は、20 個の 1 と 0 の文字列を取る 1-D セルオートナマ プログラムに取り組んでいます。現在、毎回同じ方法でプログラムを開始する定数文字列があります。私の質問: プログラムを実行するたびに異なる結果が得られるように、文字列をランダム化するにはどうすればよいですか? どんな助けでも大歓迎です。
これまでの私のコードは次のとおりです。
#include <iostream>
#include <bitset>
#include <string>
#include <ctime>
using namespace std;
const int arrSize = 20;
int numGen = 10;
string Initial = "1001101010110100010";
int main()
{
bitset<arrSize + 2> array(Initial);
for(int i = 0; i < numGen; i++)
{
bitset<arrSize + 2> tempArr(array);
for(int k = arrSize; k >= 1 ; k--)
{
if(array[k])
cout << "1";
else
cout << "0";
int number = (int)array[k-1] << 2 | (int)array[k] << 1 | (int)array[k+1];
tempArr[k] = (number == 3 || number == 5 || number == 6);
}
array = tempArr;
cout << endl;
}
}