小编Chr*_*i33的帖子

如何在随机位置填充具有1和0的特定数字的数组?

我有一个数组有8个点填充,4个1和4个零填充它,但希望位置是随机的.我有点难过如何做到这一点,而不是多余.有没有一种简单的方法可以做到这一点,或者我必须随机填充1或0的数组然后检查,看看它是否具有正确数量的两者?我目前的代码是沿着的

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--;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这大部分都有效,但有一些明显的缺点,所以任何关于更好的方法的指针都将受到赞赏.

c++ arrays sorting random arduino

11
推荐指数
1
解决办法
397
查看次数

标签 统计

arduino ×1

arrays ×1

c++ ×1

random ×1

sorting ×1