The challenge random 39 digits and give you a number of participant. You have to put the correct random number to win this lottery. When you put a wrong number, you get the correct random number.

I had put a lot of wrong number to see random numbers.

Here is the result when a number of participant is 391441 - 391447

756883670921640125823051707628843433985 756982681967192314311352115314173149185 757081693012744351683925071170856026113 757180704058296540172225478856185741313 757279715103848577544798434712868618241 757378726149400614917371390569551495169 757477737194952803405671798254881210369Here is the result when a number of participant is 391449 - 391455

757675759286057029266545161796893802497 757774770331609066639118117653576679425 757873781377161104011691073510259556353 757972792422713745847173836681529786369 758071803468265329872564437052272148481 758170814513817971708047200223542378497 758269825559370009080620156080225255425With these numbers, I saw a pattern. Let me added some white-spaces.

7568 83 670921640125823051707628843433985 7569 82 681967192314311352115314173149185 7570 81 693012744351683925071170856026113 7571 80 704058296540172225478856185741313 7572 79 715103848577544798434712868618241 7573 78 726149400614917371390569551495169 7574 77 737194952803405671798254881210369See it? The first part (4 digits) is decreased by one. The second part (next 2 digits) is increased by one.

I also tried to make the next 2 digits as another part that is increased by one. But I saw

7576 75 759286057029266545161796893802497 7577 74 770331609066639118117653576679425It is increased by 2.

Then I tried the diff of each digits in last part (last 33 digits). I found they (first 5 digits of last part) are changed like "(prev + x[i]) mod 10" or "(prev + x[i] +1) mod 10". It looks like a sum up of previous number. Then I tried to diff them.

681967192314311352115314173149185 - 670921640125823051707628843433985 = 11045552188488300407685329715200 693012744351683925071170856026113 - 681967192314311352115314173149185 = 11045552037372572955856682876928 704058296540172225478856185741313 - 693012744351683925071170856026113 = 11045552188488300407685329715200 715103848577544798434712868618241 - 704058296540172225478856185741313 = 11045552037372572955856682876928 ...I got about 4 numbers from diffing them. But there are only 2 that I got very often. They are

11045552188488300407685329715200and

11045552037372572955856682876928.

Then, I used

11045552188488300407685329715200as my magic number and used the pattern I found for guessing. After a few tries, I got

You are realy lucky!! Congratulations!! You win, send this WMcode to your bank: "C988EC4DC91EA4864FAA6B7D65030961B218D19CD96CF29DE28166F59B606158"I won the lottery ;)

When the game end, hellman told the solution in IRC. Here is what he said

"in lottery random number generator was seeded with number of participants, and word 'uniform' points to erlangs random uniform, so just use erlang to guess the number"

It’s hard to come by experienced people about this subject, but you seem like you know what you’re talking about! Thanks.

ReplyDeleteJava Training in Bangalore