空の配列から始めて、次のコードを使用して乱数パターンを生成しようとしていますが、動作させることができないようです。
int sequence = {};
random(1, 4);
for (int i=0; i <= 7; i++){
sequence[i] = random(1, 4);
}
ArduinoはC++に基づいています。
int sequence[8];
// You must initialize the pseudo-random number generator
// You can get a "random seed" using analogRead(0) if this
// pin isn't been used and unplugged.
randomSeed(analogRead(0));
for (int i=0; i <= 7; i++){
sequence[i] = random(1, 4);
それは配列ではありません。
これは配列です、int sequence[7];
これは私がそれを行う方法です、それは私のarduinoIDEでうまくコンパイルされました。アプリケーションが真に乱数(繰り返し不可)を要求しない限り、rand関数をシードする必要はないと思います。
https://www.arduino.cc/en/reference/randomがあなたを助けるはずです
void loop() {
int sequence[8]; // this is an array
for (int i=0; i <= 7; i++){
// use modulo to get remainder, add 1 to make it a range of 1-4
sequence[i] = rand() % 4 + 1;
}
}