Инициализировать случайный массив 4D

0

Я новичок здесь, а также очень новый для C++ язык. В настоящее время я делаю программу C++, которая включает SFML для моего школьного задания. Это 9x9 TicTacToe с несколькими завихрениями.

Просто хочу знать, как я могу рандомизировать при каждом запуске фиксированное количество мин вокруг сетки 9x9, чтобы, когда игрок нажимает на нее, они проигрывают. Im использует 4D-массив, подобный этому массиву [R] [C] [r] [c].

Заранее спасибо! Извините, если мой вопрос трудно понять.

  • 0
    Прочитайте это и Google для примеров, на первый взгляд это может показаться пугающим, но это не так сложно.
  • 0
    Зачем вам 4d массив? 2d массив не достаточно?
Показать ещё 3 комментария
Теги:
sfml

1 ответ

0

xGraysen,

Я не хочу отдать ответ вам, но так вы бы инициализировали двухмерный массив со случайными значениями:

int main()
{
  int a, b;


   cout << ("how many rows are there? : ) " << endl; 
   cin >> a;


    cout << ("how many columns are there?: ) " << endl;
    cin >> b;

    int grade[a][b];

    srand (clock());

    for (int index1 = 0; index1 < a; index1++)
    {
         for (int index2 = 0; index2 < c; index2++) 
         {
            grade[index1][index2] = rand() % a*b; 
         }
    }
 }

Теперь попробуйте отвлечь это для 3-мерного массива, а затем 4-мерного массива, и, пожалуйста, дайте мне знать, если у вас есть вопросы!

  • 0
    Спасибо за ответ! Это нормально, это как раз то, что мне нужно было знать основы, по крайней мере. Я обязательно попробую! В чем разница между srand (часы ()) и srand (время ())?
  • 0
    Это действительно хороший вопрос! Функция srand принимает seed значение, на котором она выключена, - это генератор случайных чисел. Таким образом, вы можете задать ему любое значение, какое захотите, однако есть поля ввода, которые сделают вашу случайную функцию более недетерминированной (т. Е. Более случайной!). Time () измеряет реальное время, в то время как clock () измеряет время обработки, занимаемое текущим процессом. Если ваш процесс спит какое-то заметное количество времени, или система занята другими процессами, они будут сильно различаться. Но оба хороши для вашего генератора случайных чисел!
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню