new radom_letters_to_server_pass = random(52) - 1;
static english_alphabet_for_random[] =
{
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z",
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z"
};
new letters_random = english_alphabet_for_random[radom_letters_to_server_pass];
printf("%d", radom_letters_to_server_pass);
printf("%s", english_alphabet_for_random[radom_letters_to_server_pass]);
static english_alphabet_for_random[][2] =
stock ReturnRandomSymbol(bool:uppercase = true, bool:lowercase = true)
{
new value = -1;
if (uppercase && lowercase) {
value = random(2);
}
if (uppercase && (value == 0 || value == -1)) {
value = mathrandom('A', 'Z');
}
if (lowercase && (value == 1 || value == -1)) {
value = mathrandom('a', 'z');
}
return value;
}
stock mathrandom(min, max)
{
return (random(max - min + 1) + min);
}
printf("%c", ReturnRandomSymbol());
printf("%c", ReturnRandomSymbol(true, false));
printf("%c", ReturnRandomSymbol(false, true));
Массив неправильно объявлен, в твоём случае нужно делать так:
PHP код:
Но всю эту систему можно сделать проще. Вот, я написал удобную функцию: PHP код:
PHP код:
|
Спасибо, а как например вернуть многозначное число? то есть не 1 (например), а 111222333 и т.д
|
stock GetRandomWord(output[], length, bool:uppercase = true, bool:lowercase = true, size = sizeof(output))
{
if (length >= size) {
return 0;
}
for (new i = 0; i < length; i++) {
output[i] = ReturnRandomSymbol(uppercase, lowercase);
}
output[length] = '\0';
return 1;
}
new word[128];
GetRandomWord(word, 10);
printf("%s", word);