У меня есть массив с 8 пятнами для заполнения и 4 и 4 нуля, чтобы заполнить его, но хотите, чтобы места были случайными. Я немного зациклен на том, как это сделать, не будучи лишним. Есть ли простой способ сделать это, или мне нужно заполнить массив либо 1, либо ноль случайно, а затем пройти проверку и проверить, имеет ли он правильное число как после факта? Мой текущий код находится в строках
void setup() {
int one = 0;
randomSeed(analogRead(A0));
for (int i=0; i<8; i++){
array[i] = random(0, 2);
if (array[i] == 1){
one++;
}
if(one >4){
array[i] = 0;
one--;
}
}
}
Это в основном работает, но имеет некоторые очевидные недостатки, поэтому любые указатели на лучший способ сделать это будут оценены.