lottery 6 out of 46
13 次查看(过去 30 天)
显示 更早的评论
Hello i need to simulate specific number of games of lottery 6 out of 45 and compare if i get 1s 2s...6s and compare my winrate. I am not allowed to use functions designed specifically for matlab though.
How would i count my similarities between "tipps" and "lottozahl"? counts doesnt seem to work
clc
lottospiele = input ('´Wie oft wollen Sie Lotto spielen?');
while lottospiele > 0
if lottospiele > 0
tipps = randperm (45,6);
lottozahl = randperm(45,6);
disp (lottozahl)
disp(tipps)
counts=histc(tipps, 46:6)
lottospiele = lottospiele - 1;
end
end
4 个评论
Rik
2020-12-6
I would suggest a loop. Once you have generated the winning number and your choice you need to loop through either of them to count the number of elements that are shared.
采纳的回答
Image Analyst
2020-12-6
This might be instructive. Adapt as needed:
official = [1,3,32,19,4,21]
myPick = [2,4,19,25,32,40]
% Find the mismatches which are in the official but not in myPick
mismatches = setdiff(official, myPick)
% Find the mismatches which are in myPick but not in the official
mismatches = setdiff(myPick, official)
% Find out which numbers are in both myPick and in the official
[ia, ib] = ismember(myPick, official)
myMatches = myPick(ia)
You'll see:
official =
1 3 32 19 4 21
myPick =
2 4 19 25 32 40
mismatches =
1 3 21
mismatches =
2 25 40
ia =
1×6 logical array
0 1 1 0 1 0
ib =
0 5 4 0 3 0
myMatches =
4 19 32
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!