MyGame, мде.. про рандом что-нибудь слышал? random(m-n+1)+n - универсальная формула рандома, где m - верхний предел интервала, n - нижний предел интервала. таким образом, чтобы выбрать из интервала от 1 до 5, нужно рассуждать так: random(5-1+1)+1 => random(5)+1
а потом тебе в помощь приходит великий IF..ELSE код на хрензаеткаком языке:
Код
x = random(5)+1; if x = 1 then {blablabla 1} else if x = 2 then {blablabla 2} <...> else if x = 5 then {blablabla 5}
Только в с2 нужно еще округлять, а то будет выдавать числа: 0.786823658365, 3.83759753975, 4.24699545370 и т.п.
Я в свое время так не мог понять, почему у меня музыка на уровне не играет - должна была запускаться рандомная мелодия при выпадении 0, 1, 2 а не играло нефига...
mef1sto, т.е. в С2 он рандомизирует вещественое число между m и n? вот гад! не знал. вообще, штука полезная. и порой необходимая. - Доброе утро, Агент Пи!
т.е. в С2 он рандомизирует вещественое число между m и n?
У меня складывается впечатление, что я многого еще не знаю в этом мире Но суть такова, что на выходе рандомайзера получаются далеко не целые числа Но решается округлением:
round(random(5)+1) - примерно так нужно ТС
Сообщение отредактировал mef1sto - Пятница, 30 Августа 2013, 09:37