Страница 1 из 1
Включение булевых по определенному числу.
Добавлено:
18 июл 2017, 19:19
Shiden-Kai
Здравствуйте. Мне необходимо по заданному рандомному числу от 0 до 4 включать рандомные булевы. То есть алгоритм должен сначала выдать число, а затем включить рандомные булевы переменные, пока количество включенных булевых не станет равно тому числу. Как это можно реализовать?
Re: Включение булевых по определенному числу.
Добавлено:
18 июл 2017, 19:38
Anonymyx
Используется csharp
bools = new bool[4];
StartCoroutine(ActionC());
...
IEnumerator ActionC()
{
while (true)
{
yield return null;
bools[Random.Range(0, 4)] = true;
if (bools.All(x => x == true))
break;
}
}
Re: Включение булевых по определенному числу.
Добавлено:
18 июл 2017, 19:40
Rando_OM
Используется csharp
\
bool[] bools;
void ActivateBool()
{
int r = Random,Range(0, bools.Length);
for(int i = 0; i < r; i++)
{
int randomBool = 0;
do
{
randomBool = Random.Range(0, bools.Length);
}
while(bools[randomBool]);
bools[randomBool] = true;
}
}
Re: Включение булевых по определенному числу.
Добавлено:
18 июл 2017, 19:42
Anonymyx
Наверное, если делать за один кадр, то и смысла в этом нет.
Re: Включение булевых по определенному числу.
Добавлено:
18 июл 2017, 19:45
Rando_OM
Anonymyx писал(а):Наверное, если делать за один кадр, то и смысла в этом нет.
Там же не все, а только рандомные. А так твоим скриптом)
Re: Включение булевых по определенному числу.
Добавлено:
18 июл 2017, 20:10
Shiden-Kai
Спасибо.
Re: Включение булевых по определенному числу.
Добавлено:
18 июл 2017, 20:13
Anonymyx
Rando_OM , у вас бесконечный цикл, кстати.
Re: Включение булевых по определенному числу.
Добавлено:
18 июл 2017, 20:19
Rando_OM
Anonymyx писал(а):Rando_OM , у вас бесконечный цикл, кстати.
Да вроде нет, если бул тру выбираем другую
Re: Включение булевых по определенному числу.
Добавлено:
18 июл 2017, 21:00
snezhok_13
А какую задачу вы этим решаете)?
Re: Включение булевых по определенному числу.
Добавлено:
18 июл 2017, 21:04
waruiyume
Рандом, каким я его знаю: вероятность успеха заклинания-90%, 15 неудачных попыток подряд, кончилась мана
Re: Включение булевых по определенному числу.
Добавлено:
20 июл 2017, 15:29
Shiden-Kai
snezhok_13 писал(а):А какую задачу вы этим решаете)?
Это необходимо для генерации подземелья.