(23/06/2022 18:10)Sants Escreveu: Gostaria de saber se existe alguma função ou como fazer uma que retorne caracteres aleatórios em uma string.
Grato.
Perdão eu não tinha entendido, agora está certo gerando 12 caractere ou o numero definido na stock 'constructArrayRnd' como primeiro parâmetro, sendo cada um dele aleatório e, em seguida incluindo eles dentro de uma string 'constructArray' que serve de resultado final.
Código:
//Comando para gerar
CMD:gerarstr(playerid)
{
strcat(charArray, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", sizeof(charArray)); //formando cadeia de caracteres predefinida de escolha pessoal, mude se necessário.
//troque '12' para outro numero maior para gerar strings aleatória maiores ou menor.
printf("%s", constructArrayRnd(12)); //criando uma string com '12' caractere aleatória e, imprimindo string usando parâmetro '%s'
SendClientMessage(playerid, -1, constructArrayRnd(12));
return 1;
}
stock array_rnd(const text_rnd[]){
return text_rnd[random(strlen(text_rnd))]; //retornando um index dentro do tamanho da array sendo ele, gerado aleatório.
}
stock constructArrayRnd(max_length)
{
constructArray[0] = EOS;
new t[2];//Formatar caractere especial.
for(new i = 0; i < max_length; i++)
{
format(t, sizeof(t), "%s", array_rnd(charArray));//Formatando caractere especial.
strins(constructArray, t, i);//Incluindo caractere gerado especial com string de entrega.
}
return constructArray;
}