Random in de fout

algemene C code
Berichten: 2
Geregistreerd: 21 Nov 2019, 20:44

Random in de fout

Berichtdoor Georg » 21 Nov 2019, 20:54

Wat doe ik fout (Wat gebeurt hier?)
Ik wil een random getal gebruiken in een skets maar echter in de If vergelijking veranderd hij maar in de loop blijft hij het zelfde.
Zie de code hier onder:

Code: Alles selecteren
  int loopDelay = random (3000, 5000);
  int A=0;

void setup()
{
  Serial.begin(115200);
}

void loop()
{

  Serial.print( loopDelay );
  Serial.print(" ** loop **  ");

  if (A == 0)
  {
  int loopDelay = random (3000, 5000);
    Serial.print( loopDelay );
    Serial.println(" ** if ** ");
    delay(3000);
  }
}

Advertisement

Gebruikers-avatar
Berichten: 377
Geregistreerd: 15 Nov 2015, 11:54

Re: Random in de fout

Berichtdoor Gij Kieken » 21 Nov 2019, 21:39

De compiler denkt dat er twee verschillende variabelen zijn.
verander int loopDelay = random (3000, 5000); in
loopDelay = random (3000, 5000);

scope is het magische woord hier.

Berichten: 2
Geregistreerd: 21 Nov 2019, 20:44

Re: Random in de fout

Berichtdoor Georg » 22 Nov 2019, 20:04

Oké ik declareer hem als integer getal en in de if statement zet ik gewoon loopDelay.
Bedankt voor de snelle reaktie.

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 0 gasten