Hello–
I keep getting this error and i've tried to fix it for so long. it is occuring on lines between the lines specified bellow (I bolded them). If anyone can figure out why I would appreciate it. I know it is an indexing error, but I can't figure out where I messed up.
inputs
%Roulette
RouletteRounds = 10;RoulettePlayers = zeros(RouletteRounds+1,10);initial_intt = randi([5000,25000],1,10);RoulettePlayers(1,:) = initial_inttBet = zeros(1,10);BetType = zeros(3,10);
code (look bellow for lines where error is occuring)
for l = 1:RouletteRoundsx = (randi([2 12],1,10)) *.01; %random number between 2-12%
Bet = x .* RoulettePlayers(l,:); %creates a vector Bet that is 2-12% of in pocket cash
for ll = 1:RouletteRounds if RoulettePlayers(1,ll) > 100 %if cash is greater than 100
if Bet(1,ll) < 100 %enters if statement: if bet is less than 100, = 100
Bet(1,ll) = 100; else end else Bet(1,ll) = 0; endend %2nd for loop
BetType(1,:) = randi([-4,-1],1,10);for r = 1:RouletteRounds %for loop creating different bets and the intervals
if BetType(1,r) == -3 BetType(2,r) = randi([0,36]) elseif BetType(1,r) == -4 BetType(2,r) = randi([0,36]) BetType(3,r) = randi([0,36]) endendRoll = randi([0,36],1,10)%9 compare the actual roll and seeing if they made money
for t = 1:RouletteRounds if BetType(1,t) == -3 if Roll(1,t) == BetType(2,t) %if bet is equal to bettype column 2
RoulettePlayers(l+1,t) = RoulettePlayers(l,t) + Bet(l,t)*36 else RoulettePlayers(l+1,t) = RoulettePlayers(l,t) - Bet(l,t) end elseif BetType(1,t) == -4 if Roll(1,t) == BetType(2,t) || Roll(1,t) == BetType(3,t) %if bet is equal to bettype column 2,3
RoulettePlayers(l+1,t) = RoulettePlayers(l,t) + Bet(l,t)*18 else RoulettePlayers(l+1,t) = RoulettePlayers(l,t) - Bet(l,t) end elseif BetType(1,t) == -1 if Roll(1,t) == 1:18 RoulettePlayers(l+1,t) = RoulettePlayers(l,t) + Bet(l,t) else RoulettePlayers(l+1,t) = RoulettePlayers(l,t) - Bet(l,t) end elseif BetType(1,t) == -2 if Roll(1,t) == 19:36 RoulettePlayers(l+1,t) = RoulettePlayers(l,t) + Bet(l,t) else RoulettePlayers(l+1,t) = RoulettePlayers(l,t) - Bet(l,t) end endend HouseEarnings = HouseEarnings + (sum(RoulettePlayers(1,:)) - sum(RoulettePlayers(end,:))) end %(1st for loop)
The error is mainly occuring on these lines within the loop:
if BetType(1,t) == -3 if Roll(1,t) == BetType(2,t) %if bet is equal to bettype column 2 RoulettePlayers(l+1,t) = RoulettePlayers(l,t) + Bet(l,t)*36 else RoulettePlayers(l+1,t) = RoulettePlayers(l,t) - Bet(l,t) end elseif BetType(1,t) == -4 if Roll(1,t) == BetType(2,t) || Roll(1,t) == BetType(3,t) %if bet is equal to bettype column 2,3 RoulettePlayers(l+1,t) = RoulettePlayers(l,t) + Bet(l,t)*18 else RoulettePlayers(l+1,t) = RoulettePlayers(l,t) - Bet(l,t) end
Best Answer