17.02.2013, 20:57
How do i get a random number WITHOUT repeating. I mean if the number is used,it can't be used again. Any help?
new LastNumber;
new TheNumber = random(15656); if(TheNumber == LastNumber) { TheNumber = random(15656); } else { LastNumber = TheNumber; //other code here }
#define MAX_MEMORY 20
#define A_LOT 5
new memory[MAX_MEMORY];
stock TrulyRandom() {
new tmp;
static trials;
while(!tmp) {
tmp = random(A_LOT);
for(new i = 0; i != trials; ++i) {
if(memory[i] == tmp) {
tmp = 0;
break;
}
}
}
++trials;
return tmp;
}
// somewhere on top of script
Код:
new LastNumber; Код:
new TheNumber = random(15656); if(TheNumber == LastNumber) { TheNumber = random(15656); } else { LastNumber = TheNumber; //other code here } |
stock GetRandomNumber(maximum,lastnumber)
{
new i=-1;
while(i == -1)
{
i=random(maximum+1);
if(i == lastnumber) i = -1;
}
return i;
}
new number = GetRandomNumber(100,56);