diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..a31c3df131820d14dde6d7cd0bf4cfaf84fb6bc5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.vscode
+main
\ No newline at end of file
diff --git a/makefile b/makefile
new file mode 100644
index 0000000000000000000000000000000000000000..2d1b24c8fdd15f99c2650e5e4ee6f40f836a4d03
--- /dev/null
+++ b/makefile
@@ -0,0 +1,2 @@
+all:
+	nvcc -g -o main src/main.cu
\ No newline at end of file
diff --git a/src/main.cu b/src/main.cu
new file mode 100644
index 0000000000000000000000000000000000000000..aa205d9839b33ba6aac256b0c65b67239b6b291b
--- /dev/null
+++ b/src/main.cu
@@ -0,0 +1,26 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+
+void rng(int *arr, int n)
+{
+  int seed = 13516032;
+  srand(seed);
+  for (int i = 0; i < n; i++)
+  {
+    arr[i] = (int)rand();
+  }
+}
+
+int main(void)
+{
+  int N = 8;
+  int *arr;
+
+  cudaMallocManaged(&arr, N * sizeof(int));
+
+  rng(arr, N);
+
+  cudaFree(arr);
+  return 0;
+}
\ No newline at end of file