質問編集履歴
4
test
CHANGED
File without changes
|
test
CHANGED
@@ -126,7 +126,7 @@
|
|
126
126
|
|
127
127
|
if (tmpi == 0)tmpi = -1;
|
128
128
|
|
129
|
-
|
129
|
+
lptmp[i][j][k] = tmpi;
|
130
130
|
|
131
131
|
}
|
132
132
|
|
3
add cpp tag
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
2
add script
test
CHANGED
File without changes
|
test
CHANGED
@@ -29,6 +29,12 @@
|
|
29
29
|
|
30
30
|
|
31
31
|
```C
|
32
|
+
|
33
|
+
#include <stdlib.h>
|
34
|
+
|
35
|
+
#include <random>
|
36
|
+
|
37
|
+
|
32
38
|
|
33
39
|
int hogefunc(void* lp, int x, int y, int z)
|
34
40
|
|
@@ -94,6 +100,44 @@
|
|
94
100
|
|
95
101
|
|
96
102
|
|
103
|
+
{
|
104
|
+
|
105
|
+
/* Mersenne Twister */
|
106
|
+
|
107
|
+
std::random_device seed_gen;
|
108
|
+
|
109
|
+
std::mt19937_64 engine(seed_gen());
|
110
|
+
|
111
|
+
std::uniform_int_distribution<> dist(0, 1);
|
112
|
+
|
113
|
+
for (int i = 0; i < z; i++)
|
114
|
+
|
115
|
+
{
|
116
|
+
|
117
|
+
for (int j = 0; j < y; j++)
|
118
|
+
|
119
|
+
{
|
120
|
+
|
121
|
+
for (int k = 0; k < x; k++)
|
122
|
+
|
123
|
+
{
|
124
|
+
|
125
|
+
int tmpi = dist(engine);
|
126
|
+
|
127
|
+
if (tmpi == 0)tmpi = -1;
|
128
|
+
|
129
|
+
si[i][j][k] = tmpi;
|
130
|
+
|
131
|
+
}
|
132
|
+
|
133
|
+
}
|
134
|
+
|
135
|
+
}
|
136
|
+
|
137
|
+
}
|
138
|
+
|
139
|
+
|
140
|
+
|
97
141
|
return 0;
|
98
142
|
|
99
143
|
}
|
1
syntax fixed
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,7 +80,7 @@
|
|
80
80
|
|
81
81
|
for(int k = 0; k < z; k++)free(lptmp[k]);
|
82
82
|
|
83
|
-
f
|
83
|
+
free(lptmp);
|
84
84
|
|
85
85
|
return -3;
|
86
86
|
|