! "# $$ &'()*"* +*, & &"*0* & "# % %- %

Relaterede dokumenter
! #!! $ % $! & " &'"! & *+ "! " $ $ ""!,-! $!.! $! " # 1!! &' "

"# $%$ " # $ % $ $ " & ( ) *+!,! Sum_Cost >= 5000SirName = Beltov Continue = %!- + ( ( - True) Continue *! If Antal <= 20 Then EnhedsOmk = 1.

' #$*# ' # #) * #& #& ' # #* #, #$--

% &$ # '$ ## () %! #! & # &, # / # 0&. ) / & #& #

Aarhus Universitet, Science and Technology, Computer Science. Exam. Wednesday 27 June 2018, 9:00-11:00

$ %' ) * %' +,! - Myarray %' /0 / /0 /0

" #" $ " "!% &'% ' ( ) * " & #

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Spil Master Mind. Indledning.

Derfor vil jeg bygge dette eksempel på een table hvor der kan tilkyttes personer til ALLE noder og der kan tilføjes et vilkårligt antal niveauer

Det er muligt at chekce følgende opg. i CodeJudge: og

! " # $% &'!& & ' '" & # ' "&()(*& + + +,-' "&( # &(! (! " )(!# &!! (!&!! * (! +& (!!! & " " & & / & & (!

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune

Rem =========================================================== 1 Rem =========================================================== Rem A_Print Procedur

Erhvervsøkonomisk Institut. Vejleder: Henrik Nørholm BILAG. Analyse og prissætning af JB Ti Aktier I skyggen af en finanskrise

Oracle PL/SQL. Overview of PL/SQL

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

Black Jack --- Review. Spring 2012

Basic statistics for experimental medical researchers

ArbejsskadeAnmeldelse

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/

Tilfældige tal. Denne artikel introducerer generering af tilfældige tal og viser lidt om hvad man kan og ikke mindst hvad man ikke bør bruge.

User Manual for LTC IGNOU

CHAPTER 8: USING OBJECTS

Aarhus Universitet, Science and Technology, Computer Science. Mock Exam. Wednesday 27 June 2018, 9:00-11:00

Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528)

Hent filoplysninger fra billeder og filer

Løkkestrukturer mm. Trykknap: Button, Se eksempler / Digital / Button. Decision: If: Version 05/ Arduino, Loops, løkker, programfunktioner mm.

TM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Opret en Powerpoint præsentation automatisk med VBA

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

MS Visual Studio Basic En kort vejledning

q-værdien som skal sammenlignes med den kritiske Chi-i-Anden værdi p-værdien som skal sammenlignes med signifikansniveauet.

26 Programbeviser I. Noter. PS1 -- Programbeviser I. Bevis kontra 'check af assertions' i Eiffel. Betingelser og bevisregler.

result = val[0][0], val[1][1], val[0][0], val[2], val[4]))

Help / Hjælp

Generalized Probit Model in Design of Dose Finding Experiments. Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US

Endnu mere om tilfældige tal

program fibomain(input,output); var i, j,result : integer; var x, y: integer;

Rigtig SQL Programmering

DM549 Diskrete Metoder til Datalogi

Visual Basic for begyndere

APPENDIX E.3 SHADOW FLICKER CALCULATUIONS. 70 m TOWERS & 56 m BLADES

APPENDIX CODING MEMBUAT KOTAK CODING INSERT KOTAK

!$0+1%,.2 ($!"!!# *) (!!"!!# '!"!!# !"##$%&'( $! &!"!!# /7 89:9;<=4>?# () %!"!!# $!"!!# ) !!+),!+&,!+-,!+',!+,,./0/ !"!!# )*+',-.

Netværksalgoritmer 1

Aktivering af Survey funktionalitet

Breaking Industrial Ciphers at a Whim MATE SOOS PRESENTATION AT HES 11

Boligsøgning / Search for accommodation!

IBM WebSphere Operational Decision Management

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

INDSIGELSE DISPUTE. Nordjyske Bank Hotline

Indhold. Senest opdateret : 30. juli Side 1 af 5

PICTURE formater. Klog på SAS 15. marts 2012

Popular Sorting Algorithms CHAPTER 7: SORTING & SEARCHING. Popular Sorting Algorithms. Selection Sort 4/23/2013

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Linear Programming ١ C H A P T E R 2

Programmering i C Videre med C (2 af 4) 19. marts 2007

ODIN-webservice ændringer release 2010 v2.0

LUL s Flower Power Vest dansk version

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Trolling Master Bornholm 2016 Nyhedsbrev nr. 8

16/04/12 50% 50% Waveform Chart Waveform Graph XY Graph Indicator Graph 33% 17% 88% 13%

vil jeg blive mindet om det af VBA allerede mens jeg skriver koden, da der er tale om en såkaldt kompileringsfejl:

Indhold. Senest opdateret:03. september Side 1 af 8

Strings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +

ECE 551: Digital System * Design & Synthesis Lecture Set 5

Mere om tilfældige tal

CS 4390/5387 SOFTWARE V&V LECTURE 5 BLACK-BOX TESTING - 2

Få sin querystring til at fungere. (Nybegyndere)

On the complexity of drawing trees nicely: corrigendum

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015

Programmering og Problemløsning, 2017

Danish Language Course for International University Students Copenhagen, 12 July 1 August Application form

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

Programmering og Problemløsning, 2017

Angle Ini/al side Terminal side Vertex Standard posi/on Posi/ve angles Nega/ve angles. Quadrantal angle

Heuristics for Improving

Barnets navn: Børnehave: Kommune: Barnets modersmål (kan være mere end et)

Åbenrå Orienteringsklub

BILAG 8.1.B TIL VEDTÆGTER FOR EXHIBIT 8.1.B TO THE ARTICLES OF ASSOCIATION FOR

WindPRO version Nov 2013 Printed/Page :45 / 1. SHADOW - Main Result

SAS Corporate Program Website

Programmering og Problemløsning, 2017

HTML, PHP, SQL, webserver, hvad er hvad??

CHR/chr veksling med sporbarhedssystemet T-doc. Neden stående krav skal være opfyldt vedr. dataudveksling mellem apparater og sporbarhedssystem.

Programmering i C. Lektion september 2009

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X & 10.8

DANSK INSTALLATIONSVEJLEDNING VLMT500 ADVARSEL!

Listen Mr Oxford Don, Additional Work

Jeg har lavet forslaget med en totalhøjde på 140m, så at der kan være mere plads imellem møllerne.

Freefly B-Række Regler

WIKI & Lady Avenue New B2B shop

Status på det trådløse netværk

PMDK PC-Side Basic Function Reference (Version 1.0)

RoE timestamp and presentation time in past

Vina Nguyen HSSP July 13, 2008

#AlleKanKode. Lektion 2 - Konstanter og Variabler

Transkript:

!"! "# $$ & &'()*"* +*, &- & &"./+0 & &"*0* & & & 1 2 ()))))$$" "# - " # $!&!!" 34

3((5(4 6()))))5 3((5# 7())))) 4 3((58 43((58 3((5#9!

3((5#4 3((584 6 9

# '"!&()!" * " 49 9-3 :; & Private Sub Workbook_Open() Range( E10:E20 ).ClearContents Range( D6 ).Select # +* * " < 9 = ## ""!" " *,$!$!!- >?= 59 9 Option Explicit Option Base 1 ' Definitioner af modul-niveau variable: ' NBust antallet af de 100000 hænder som resulterer i en bust (med lignende ' definitioner for NPair, N2Pair, osv. ' Denom - array som indikerer hvilket nummer (1 to 13) hvert kort ' i deck et er ' Card - array som indikerer kortene I hånden feks. hvis Card(3) = 37, ' betyder det, at det tredje kort givet er det 37 te kort i bunken ' NReps antallet af simulerede hænder, her 100000

Dim NBust As Long, NPair As Long, N2Pair As Long, N3ofKind As Long, _ NFullHouse As Integer, N4ofKind As Integer, NStraight As Integer, _ NFlush As Integer, NStraightFlush As Integer, Denom(52) As Integer, _ Card(5) As Integer, NReps As Long? ##.!* > 4 > =@<3 ())))) 3 $$ 4 44A = > 4A 9 B4A! &!"#$" Initializes the random-number generator. Syntax Randomize [number] The optional number argument is a Variant or any valid numeric expression. Remarks Randomize uses number to initialize the Rnd function's random-number generator, giving it a new seed value. If you omit number, the value returned by the system timer is used as the new seed value. If Randomize is not used, the Rnd function (with no arguments) uses the same number as a seed the first time it is called, and thereafter uses the last generated number as a seed value. Note To repeat sequences of random numbers, call Rnd with a negative argument immediately before using Randomize with a numeric argument. Using Randomize with the same value for number does not repeat the previous sequence.

4A 9 Sub Main() Dim i As Long Randomize NReps = 100000 ' Set counters to 0. Call InitStats ' "Name" the cards in the deck. Call SetupDeck ' Deal out NReps poker hands and evaluate each one. For i = 1 To NReps Call Deal Call Evaluate ' Report the summary stats from the NReps hands. Call Report Range("D6").Select ## ""!"* ',) Sub InitStats() NBust = 0 NPair = 0 N2Pair = 0 N3ofKind = 0 NStraight = 0 NFlush = 0 NFullHouse = 0 N4ofKind = 0 NStraightFlush = 0 ##/ ")* = $$ 3 6 '(, 'C,(9!'",'+,#9!*6(((#(8 =! ("0!D#.()D8/(( C+(# Sub SetupDeck() Dim i As Integer, j As Integer ' Giv de første 4 kort værdien 1 (essere), ' de næste værdien 2 (2'ere), osv.

For i = 1 To 13 For j = 1 To 4 Denom(4 * (i - 1) + j) = i ##0! * "#! 44 )(94B!E ) ( ( "# == & CardIndex = Int(Rnd * 52) + 1 6 '4F"#, GH4F"#: )"(9( ("# 1 I J3J'C,HC/!C/H Sub Deal() Dim i As Integer, j As Integer Dim CardIndex As Integer, Used(52) As Boolean, NewCard As Boolean ' Used arrayet holder styr på hvilke kort, der allerede er blevet givet ' Hvis Used(i)=True så er kort i allerede uddelt For i = 1 To 52 Used(i) = False ' NewCard er et flag som vedbliver at være falsk indtil et nyt kort gives For i = 1 To 5 NewCard = False Do CardIndex = Int(Rnd * 52) + 1 If Not Used(CardIndex) Then NewCard = True Used(CardIndex) = True End If Loop Until NewCard = True ' Card(i) holder kortnummeret givet på plads i Card(i) = CardIndex

##1 $!!"* E J J#/(0#+C/ K: K 4 J3 'J'(, J'(,9J'(,H(('J'(, 8*"8/.C 3 4 8 C"./' I, 33 8("#880"(8/((("(0#8#/8(8"80C8C/"( 9 C '8/((("(0#8#/8(8"80C8C/"(H8, 9>3 51 Mod 4"(@C!! 663: 6 9!6! 3 L 3 6L'8,H(L'#,H( 8 #?L'(,H"L'8,H( L'#,H( #C L! #C:!I

Sub Evaluate() Dim i As Integer, Count(13) As Integer, Groups(4) As Integer, _ j As Integer, HasStraight As Boolean, _ HasFlush As Boolean, CardDenom(5) As Integer, Temp As Integer ' Først tjek for en straight. HasStraight = False For i = 1 To 5 CardDenom(i) = Denom(Card(i)) ' Sorter i stigende orden. For i = 1 To 4 For j = i + 1 To 5 If CardDenom(j) < CardDenom(i) Then Temp = CardDenom(j) CardDenom(j) = CardDenom(i) CardDenom(i) = Temp End If ' Tjek om der er en straight - i.e. 4, 5, 6, 7, 8. If CardDenom(2) = CardDenom(1) + 1 And _ CardDenom(3) = CardDenom(2) + 1 And _ CardDenom(4) = CardDenom(3) + 1 And _ CardDenom(5) = CardDenom(4) + 1 Then HasStraight = True NStraight = NStraight + 1 End If ' dernæst, tjek for en flush. HasFlush = False If Card(1) Mod 4 = Card(2) Mod 4 And Card(2) Mod 4 = Card(3) Mod 4 _ And Card(3) Mod 4 = Card(4) Mod 4 _ And Card(4) Mod 4 = Card(5) Mod 4 Then HasFlush = True NFlush = NFlush + 1 End If ' Er der straight flush? If HasStraight And HasFlush Then NStraightFlush = NStraightFlush + 1 NStraight = NStraight - 1 NFlush = NFlush - 1 End If ' Ingen grund til at tjekke videre hvis straight, flush eller begge If HasStraight Or HasFlush Then Exit Sub ' Ellers, tjek for alle andre muligheder - Count(i) er antallet af kort med ' kortnummeret i på hånden For i = 1 To 13 Count(i) = 0 For i = 1 To 5 Count(Denom(Card(i))) = Count(Denom(Card(i))) + 1 ' Groups(i) er antallet af "groups" af størrelse i. ' For eksempel, hvis Groups(2) = 1, så er ' der en gruppe af størrelsen 2, => et par. For i = 1 To 4 Groups(i) = 0 &

For i = 1 To 13 If Count(i) > 0 Then Groups(Count(i)) = Groups(Count(i)) + 1 ' tjek alle muligheder If Groups(1) = 5 Then NBust = NBust + 1 ElseIf Groups(1) = 3 And Groups(2) = 1 Then NPair = NPair + 1 ElseIf Groups(1) = 1 And Groups(2) = 2 Then N2Pair = N2Pair + 1 ElseIf Groups(1) = 2 And Groups(3) = 1 Then N3ofKind = N3ofKind + 1 ElseIf Groups(2) = 1 And Groups(3) = 1 Then NFullHouse = NFullHouse + 1 Else N4ofKind = N4ofKind + 1 End If ##2 "* 44 3 = #) == (6! Sub Report() Range("E10") = NBust / NReps Range("E11") = NPair / NReps Range("E12") = N2Pair / NReps Range("E13") = N3ofKind / NReps Range("E14") = NStraight / NReps Range("E15") = NFlush / NReps Range("E16") = NFullHouse / NReps Range("E17") = N4ofKind / NReps Range("E18") = NStraightFlush / NReps Range("E20").Formula = "=Sum(E10:E18)" #/! 3!! #0!$ ( M3((5C M 4 '

Fordeling af "hænder" 60,00 50,00 40,00 30,00 Sandsynlighed for: 20,00 10,00 0,00 1 2 3 4 5 6 7 8 9 3((5CL( # M. " '6& < ", 8 "? 9 KM &'&< <, 6 9 6 8 6 6

6 C 'M, 3 C"./() ()*8* +*M!!!6 'C"./ (#8C3 "*,6! 99 6 4 > K