1

空の配列から始めて、次のコードを使用して乱数パターンを生成しようとしていますが、動作させることができないようです。

 int sequence = {};

 random(1, 4);

 for (int i=0; i <= 7; i++){
 sequence[i] = random(1, 4);
 } 
4

3 に答える 3

3

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);
于 2012-12-05T17:40:38.717 に答える
1

それは配列ではありません。
これは配列です、int sequence[7];

于 2012-12-05T17:38:58.590 に答える
1

これは私がそれを行う方法です、それは私の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;
 }
}
于 2017-04-25T00:45:38.110 に答える