new random1 = random(10); new random2 = random(10); new random3 = random(10);
random1 = 5
new random1 = random(10); new random2 = random(10); if(random2 == random1) random2 = random(10); new random3 = random(10); if(random3 == random1 || random3 == random2) random3 = random(10);
new
rand1 = random(10),
rand2 = random(9),
rand3 = random(8)
;
if(rand2 >= rand1) rand2++;
if(rand1 < rand2) {
if(rand3 >= rand1) rand3++;
if(rand3 >= rand2) rand3++;
} else {
if(rand3 >= rand2) rand3++;
if(rand3 >= rand1) rand3++;
}
new random1 = random(10);
new random2 = random(10);
new random3 = random(10);
random2e1_check:
if(random2 == random1)
{
random2 = random(10);
goto random2e1_check;
}
random3e2_check:
if((random3 == random2) || random3 == random1)
{
random3 = random(10);
goto random3e2_check;
}
//Function
ShuffleArray(arr[], size = sizeof(arr)) {
for(new i = size - 1, j, t; i > 0; i--) {
j = random(i + 1);
t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
}
//Example
main() {
new random_array[10];
for(new i; i < 10; i++) {
random_array[i] = i;
}
ShuffleArray(random_array);
for(new i; i < 10; i++) {
printf("%i: %i", i, random_array[i]);
}
ShuffleArray(random_array);
for(new i; i < 10; i++) {
printf("%i: %i", i, random_array[i]);
}
ShuffleArray(random_array);
for(new i; i < 10; i++) {
printf("%i: %i", i, random_array[i]);
}
}
|
No only between 0-9 this inverval can be 0-100 0-1000 and so on any number.
And not only random1,random2,random3 it could be anything |
new random_array[1000];
//Filling the array with consecutive numbers for the sake of this example
for(new i; i < 1000; i++) {
random_array[i] = i;
}
ShuffleArray(random_array);
for(new i; i < 1000; i++) {
printf("%i: %i", i, random_array[i]);
}
format( string, 50,"%d %d %d %d %d", Random[ 0 ],Random[ 1 ],Random[ 2 ],Random[ 3 ],Random[ 4 ] );