Problemy z przekazywaniem tablicy przez odniesienie do wątków

Uczę się wątków i znalazłem kilka prostych przykładów.

Mam nadzieję, że stworzę 5 wątków, z których każdy przypisze losową liczbę do tablicy 20 int. W końcu mamy jeszcze 5 wątków, które rekonstruują tę tablicę do większego int.

Oto jakiś wcześniejszy kod, który próbowałem. Miałem nadzieję, że uda mi się przekazać tablicę przez odniesienie, bez powodzenia.

Wszelkie pomysły będą mile widziane, pamiętajcie, jestem całkowicie nowy w wątkach

#include <process.h>
#include <windows.h>
#include <iostream>
#include <fstream>
#include <time.h>
//#include <thread>

using namespace std;

void myThread (void *dummy );
void myThread2 (void *dummy );

int main()
{

    ofstream myfile;
    myfile.open ("coinToss.csv");

    int rNum;

    long numRuns;
    long count = 0;
    int divisor = 1;
    float holder = 0;
    int counter = 0;
    float percent = 0.0;

    int array1[1000000];
    int array2[1000000];


    srand ( time(NULL) );

    printf ("Runs (use multiple of 10)? ");
    cin >> numRuns;

    for (int i = 0; i < numRuns; i++)
    {
        _beginthread( myThread, 0, (void *) (array1) );
        _beginthread( myThread2, 0, (void *) (array2) );

    }

}

void myThread (void *param )
{
    int i = *(int *)param;

    for (int x = 0; x < 1000000; x++)
    {
        //param[x] = rand() % 2 + 1;
        i[x] = rand() % 2 + 1;
    }

}

void myThread2 (void *param )
{
    int i[1000000] = *(int *)param;

    for (int = 0; x < 1000000; x++)
    {
        i[x] = rand() % 2 + 1;
    }

}

questionAnswers(3)

yourAnswerToTheQuestion