public int[] GenerateRandomSymbolsAndUpdate(int symbolCount)
{
int[] symbolList = new int[symbolCount];
for (int i = 0; i < symbolCount; i++) {
int symbol;
var symbolsToPredict = new int[1];
symbolsToPredict[0]=1;
if (Utils.Rnd.NextDouble() < this.Predict(symbolsToPredict)){
symbol=1;
}
else{
symbol = 0;
}
symbolList[i] = symbol;
var singletonSymbol = new int[1];
singletonSymbol[0]=symbol;
this.update_tree(singletonSymbol);
}
return symbolList;
}