RosettaCodeData/Task/Monty-Hall-problem/True-BASIC/monty-hall-problem.basic

24 lines
616 B
Text
Raw Permalink Normal View History

2024-07-13 15:19:22 -07:00
OPTION BASE 0
DIM puertas(3)
2023-07-01 11:58:00 -04:00
LET numTiradas = 1000000
2024-07-13 15:19:22 -07:00
FOR i = 0 TO numTiradas
2023-07-01 11:58:00 -04:00
LET pta_coche = INT(RND * 3) + 1
2024-07-13 15:19:22 -07:00
LET puertas(pta_coche) = 1
2023-07-01 11:58:00 -04:00
LET pta_elegida = INT(RND * 3) + 1
2024-07-13 15:19:22 -07:00
DO
LET pta_montys = INT(RND * 3) + 1
LOOP WHILE puertas(pta_montys) = 1 OR pta_montys = pta_elegida
IF puertas(pta_elegida) = 1 THEN
LET cambia = cambia + 1
2023-07-01 11:58:00 -04:00
ELSE
2024-07-13 15:19:22 -07:00
LET permanece = permanece + 1
2023-07-01 11:58:00 -04:00
END IF
2024-07-13 15:19:22 -07:00
LET puertas(pta_coche) = 0
2023-07-01 11:58:00 -04:00
NEXT i
PRINT "Cambiar gana el"; permanece / numTiradas * 100; "% de las veces."
PRINT "Mantenerse gana el"; cambia / numTiradas * 100; "% de las veces."
END