Страница 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 писал(а):А какую задачу вы этим решаете)?

Это необходимо для генерации подземелья.