lottery 6 out of 46
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Raz134
am 5 Dez. 2020
Beantwortet: Image Analyst
am 6 Dez. 2020
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 Kommentare
Rik
am 6 Dez. 2020
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.
Akzeptierte Antwort
Image Analyst
am 6 Dez. 2020
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 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!