Hi Guys I have had this idea for quite a while now but have never actually ever gotten round to starting. I was wondering if you would all be willing to put forward some thoughts and give a little advice. I have very little experience with programming but am willing to learn. Basically, I feel that online roulette tables are greatly flawed in the sense that as compared to real roulette tables they are not completely 'random'. Apparently they use something called RNG (random number generation) but I am certain that the roulette table does over a period of time eventually repeat an algorithm. My aim is to try and identify this algorithm and then bet according to it to exploit the bookmaker. Basically, I would divide the task/problem into three logical phases 1) I would need to write a program which is able to interact with the roulette GUI and is able to record the results of the spins. It would need to record the result as something like 1 Red as 1R, or a zero as simply 0. It would simply record the data raw, and then it would need to be entered into a spreadsheet as a result according to the spin number. 2) We are now left with this huge volume of data related to spins. It would be necessary for the spreadsheet to produce a line graph or something of a similar nature and thus a pattern may emerge, thus proving that the outcomes of spins eventually boil down to sequence, however it may be over 500,000 spins. 3) Bet on the pattern discovered. LIMITATIONS OF MY APPROACH 1) Hard to identify when you begin spinning the position you are at in the algorithm 2) The roulette algorithm may be specially designed to produce the results where you haven't bet or designed to produce the result of the square you have placed the chip of lowest value on. In essence, the roulette algorithm may be designed to ensure that over a period of time, either short- or long-term, you do not end up as a winner. I know that I have summarised the task quite extensively in this post, but am aware that it is a very complex task and that I would have to break each task down into several several smaller ones. I know it might sound like a crazy idea, but please, only those who are willing to help and not tell me i'm nuts. I would be grateful for any small help anyone is able to donate. I am sorry if i have posted in the wrong forum.