# Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

### AppGameKit Classic Chat / shuffle cards

Message
Posted: 25th Aug 2011 11:33 Edited at: 25th Aug 2011 11:34
who can help implement mixing in an array of numbers. I have 15 numbers and they need to take 15 but not in order.

I tried using a random function but sometimes it happens that the numbers are repeated.

Sorry for my English.
Posted: 25th Aug 2011 14:09
SetRandomSeed(timer()) place that command in your menu code, and have it trigger when you tap the screen. timer() works by keep track of the amount of time that has elapsed since the application started, by having the user tap the screen this adds an unpredictable element that seeds the random number generator with a new random number.
Posted: 25th Aug 2011 16:50
You can actuallly "shuffle" the array.

Pick two random elements. Swap the values. Repeat 100 times.

Here's some AppGameKit code...

Posted: 25th Aug 2011 17:56
Rich Dersheimer

thank you for the example is what I was looking for.
Posted: 26th Aug 2011 01:18
Rich Dersheimer, could i add this to the guide?

I reject your reality and substitute my own...
Posted: 26th Aug 2011 01:50
@Nickydude - of course!

Posted: 26th Aug 2011 02:08 Edited at: 26th Aug 2011 02:13
What prevents the random numbers from being the same, and thus swapping itself?
How many times out of the hundred do you think it would happen?

What if the 100 times was random in a range of 100 to 200?

Posted: 26th Aug 2011 02:20
The way I would do it (but I'm not sure of the coding or whether it's most proficient) would be:

1/. Create an array
2/. Create a duplicate array
3/. Shuffle from the first array and put in second
4/. Pick a random array field from second
5/. Check whether that field holds a number that's not being used (say 999)
6/. If it doesn't, do whatever you going to do with it then put 999 in it.
7/. Goto 4 unless it contains 999
8/. If that particular field that was randomly chosen contains 999, choose another (goto 4).

Does that make sense?

I reject your reality and substitute my own...
Posted: 26th Aug 2011 03:24
Quote: "What prevents the random numbers from being the same, and thus swapping itself?"

Although the odds are against it, it would be entirely possible to run the loop 10,000 times, and end up with the values in the same order they started in. That would qualify as a random result as well.