Go Down

Topic: randomseed problem (Read 972 times) previous topic - next topic

Chaso

Am trying to "verify" a randomseed example from " arduino programming notebook" Brian W Evans.Page 28. The example code is ;


int randNumber;
int led=6 ;
void setup() {}
void loop ()
{
  randomSeed(millis());
randNumber  = random( 255);
  analogWrite(led, randNumber);
  delay(500);
}

This will not "verify", I get the error message "randNumber was not declared in this scope.
would someone like to recommend a tutorial on this subject,ie random numbers. Thanks, Chaso.

el_supremo

Compiles for me with Arduino 1.0.5

Pete

Naruto128

????


this code if it works !!

TanHadron

Works fine for me as is as well.

Chaso

Hi Pete, Could the fact I am using  Arduino ERW 1.0.4. make any difference ?  C

PaulS

randomSeed() is meant to be called once, to seed the random number generator. It is not meant to be called on every pass through loop().

So, it should be moved to setup(). At which point, you might as well omit it, since the time returned by millis() will be consistent every time you start the Arduino, meaning that you will always get the same set of random numbers.

dannable

If you want a different random number sequence each time it runs then you should add the line

Code: [Select]
randomSeed(analogRead(0));

(or similar) in the setup() section. This uses a random value read from an analog pin to seed the random number generator. If you want to repeat the same sequence for testing, seed it with a fixed value.

From http://arduino.cc/en/Reference/RandomSeed
Beginners guide to using the Seeedstudio SIM900 GPRS/GSM Shield

el_supremo

It should work with 1.0.4.

What is ERW ?

Pete

Chaso

Back again to solve my unsolved problem.
Have tried the two suggestions from #5 and #6, but still will not "verify". Error message " random number was not declared in this scope" ?
What randnumber ? and where to declare it ? Surely randnumber is 255 and declared in scope.
Oh,bye the way, Arduino "ERW" 1.0.4. is the title at the very top of every sketch page.
Would love to solve this randonSeed problem.  C.

el_supremo


PaulS

Quote
Would love to solve this randonSeed problem.

It's not a randomSeed() problem. The code in the original post compiles with Arduino 1.0.5.

KeithRB

Check your spelling very carefully. Especially if you re-typed the code into the forum.

wildbill


Check your spelling very carefully. Especially if you re-typed the code into the forum.


Better yet, paste your code. Without seeing it, I'll guess that you're typed the variable with a difference in upper/lower case.

Chaso

Hi Guys, sorry I am late getting back to you, have had problems login in to forum. Thankyou, Keith RB and wildbill, you got it right for me, I had " randomNumber",  instead of "randNumber". Thanks for your help.
                                                                                                                                                                                                                                                                                                Chaso.

Go Up