08-13-2004, 02:15 PM
QBasic is slow. That's what I hear anyway. Below is a program I wrote. It generates all 649 combos in ascending order. I'm still pretty new to QBasic so it may not be as efficient as possible. Anyway, I think I estimated that for this program to finish (on my 1200 MHZ PC) it would take over 24 hours, something like that.
I'm just wondering what you guys think would be the fastest programming language to do the following types of programs in. I don't care about graphics or flash, and all the programs would be Console programs.
What language would run lottery programs like the one below the fastest? C++, Java, Python, VB, QB, C#, PowerBasic, others.
CLS
PRINT " "
PRINT "Welcome to 649.exe."
PRINT " "
PRINT "The program will now generate all possible 6/49 combinations"
PRINT "in ascending order."
PRINT " "
PRINT "Sit back and relax while this process takes place."
PRINT " "
FOR loop1 = 1 TO 44
FOR loop2 = 2 TO 45
FOR loop3 = 3 TO 46
FOR loop4 = 4 TO 47
FOR loop5 = 5 TO 48
FOR loop6 = 6 TO 49
IF loop6 <> loop5 AND loop6 <> loop4 AND loop6 <> loop3 AND loop6 <> loop2 AND loop6 <> loop1 THEN
IF loop6 > loop5 AND loop6 > loop4 AND loop6 > loop3 AND loop6 > loop2 AND loop6 > loop1 THEN
IF loop5 <> loop4 AND loop5 <> loop3 AND loop5 <> loop2 AND loop5 <> loop1 THEN
IF loop5 > loop4 AND loop5 > loop3 AND loop5 > loop2 AND loop5 > loop1 THEN
IF loop4 <> loop3 AND loop4 <> loop2 AND loop4 <> loop1 THEN
IF loop4 > loop3 AND loop4 > loop2 AND loop4 > loop1 THEN
IF loop3 <> loop2 AND loop3 <> loop1 THEN
IF loop3 > loop2 AND loop3 > loop1 THEN
IF loop2 <> loop1 THEN
IF loop2 > loop1 THEN
OPEN "649.txt" FOR APPEND AS #1
PRINT #1, loop1; loop2; loop3; loop4; loop5; loop6
CLOSE #1
LET counter = counter + 1
PRINT counter; " Combinations have been generated so far"
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
PRINT "Done Generating ALL 6/49 combinations in Ascending order"
END
I'm just wondering what you guys think would be the fastest programming language to do the following types of programs in. I don't care about graphics or flash, and all the programs would be Console programs.
What language would run lottery programs like the one below the fastest? C++, Java, Python, VB, QB, C#, PowerBasic, others.
CLS
PRINT " "
PRINT "Welcome to 649.exe."
PRINT " "
PRINT "The program will now generate all possible 6/49 combinations"
PRINT "in ascending order."
PRINT " "
PRINT "Sit back and relax while this process takes place."
PRINT " "
FOR loop1 = 1 TO 44
FOR loop2 = 2 TO 45
FOR loop3 = 3 TO 46
FOR loop4 = 4 TO 47
FOR loop5 = 5 TO 48
FOR loop6 = 6 TO 49
IF loop6 <> loop5 AND loop6 <> loop4 AND loop6 <> loop3 AND loop6 <> loop2 AND loop6 <> loop1 THEN
IF loop6 > loop5 AND loop6 > loop4 AND loop6 > loop3 AND loop6 > loop2 AND loop6 > loop1 THEN
IF loop5 <> loop4 AND loop5 <> loop3 AND loop5 <> loop2 AND loop5 <> loop1 THEN
IF loop5 > loop4 AND loop5 > loop3 AND loop5 > loop2 AND loop5 > loop1 THEN
IF loop4 <> loop3 AND loop4 <> loop2 AND loop4 <> loop1 THEN
IF loop4 > loop3 AND loop4 > loop2 AND loop4 > loop1 THEN
IF loop3 <> loop2 AND loop3 <> loop1 THEN
IF loop3 > loop2 AND loop3 > loop1 THEN
IF loop2 <> loop1 THEN
IF loop2 > loop1 THEN
OPEN "649.txt" FOR APPEND AS #1
PRINT #1, loop1; loop2; loop3; loop4; loop5; loop6
CLOSE #1
LET counter = counter + 1
PRINT counter; " Combinations have been generated so far"
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
ELSE
END IF
NEXT
NEXT
NEXT
NEXT
NEXT
NEXT
PRINT "Done Generating ALL 6/49 combinations in Ascending order"
END