Tem como colocar valor minimo no random? -
Luiiiz - 09.12.2016
Bom, vocкs conhecem o random nй? Entгo, queria saber se tem como colocar um nъmero minimo no random. Porque ele vai de 0 atй o que vocк escolheu. Ou seja: Random(100) ai sу vai de 0 atй 100.
Teria como eu fazer um minimo? Tipo colocar de 5 atй 100 ou algo assim?
Eu queria fazer isso para um sistema que eu fiz que Entregador de Pizza. Ganha um valor aleatуrio atй 1000. Mas eu queria que fosse de 300 a 1000.
E um valor aleatуrio de gorjeta que eu queria que fosse de 50 а 200.
PHP код:
if(PegouPizza[playerid] == 1)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 448)
{
new texto[250];
new Rand = random(1000);
new Rand2 = random(200);
DisablePlayerRaceCheckpoint(playerid);
PegouPizza[playerid] = 0;
sGivePlayerCash(playerid, Rand);
sGivePlayerCash(playerid, Rand2);
format(texto, sizeof(texto), "| PIZZA | Vocк acaba de entregar uma pizza e ganhou $%d e $%d de gorjeta. Totalizando: $%d", Rand, Rand2, Rand+Rand2);
SendClientMessage(playerid, COR_LARANJA, texto);
return 1;
}
(A public й OnPlayerEnterRaceCheckpoint).
Re: Tem como colocar valor minimo no random? -
MBJ - 09.12.2016
PHP код:
new random = 100/*valor minimo*/ + random(200/*valor maximo - valor minimo*/);
Re: Tem como colocar valor minimo no random? -
Luiiiz - 09.12.2016
Nossa vei valeu mesmo mano!

+1 rep!
Re: Tem como colocar valor minimo no random? -
Luiiiz - 09.12.2016
Mas mano, como eu faria isso?
Ficaria assim:
PHP код:
new Rand, Rand1;
Rand = 300 + random(1000);
Rand1 = 50 + random(200);
Ficaria desse jeito?
Re: Tem como colocar valor minimo no random? -
ViniBorn - 09.12.2016
Quote:
Originally Posted by Luiiiz
Mas mano, como eu faria isso?
Ficaria assim:
PHP код:
new Rand, Rand1;
Rand = 300 + random(1000);
Rand1 = 50 + random(200);
Ficaria desse jeito?
|
Nesse caso, Rand pode variar de 300 a 1299.
E Rand1 de 50 a 249
Re: Tem como colocar valor minimo no random? -
F1N4L - 09.12.2016
Min_Valor + random(
Max_Valor -
Min_Valor)
Код:
Rand = 300 + random(1000 - 300);
Rand1 = 50 + random(200 - 50);