Discussion:
C programmering
(for gammel til at besvare)
Søren Hansen
2009-03-26 14:53:05 UTC
Permalink
Hej
JEg er ved at lave en "tilfældighedsgenerator", men jeg kan ikke helt komme
ud af den igen.
jeg har valgt 2 tal i hver deres variabel I=2 og TAL=3 disse tal trækkes fra
hinanden og resultatet lægges i I, der bliver pluset 1 til TAL og det
trækkes fra resultatet og sådan fremdeles. De forskellige resultater fra
hver udregning reffererer til et delay der skal køres og der efter skal den
hoppe ud at "regneløkken" og lave noget andet.Altså det er kun et af de 9
delays den skal køre, hvorefter at hoppe helt ud af udregning og delay og
begynde at lave noget andet.
Håber nogle kan hjælpe, min kode er nedenfor.
På forhånd TAK

int tal=3;
int I=2;
for(I=tal-I;I<10;tal++)
{
if(I==1)
{
DelayMs(256);
}
if(I==2)
{
DelayMs(100);
}
if(I==3)
{
DelayUs(100);
}
if(I==4)
{
DelayMs(256);
DelayMs(256);
}
if(I==5)
{
DelayMs(120);
}
if(I==6)
{
DelayMs(25);
}
if(I==7)
{
DelayUs(200);
}
if(I==8)
{
DelayUs(170);
}
if(I==9)
{
DelayMs(7);
}
if(I==10)
{
I=2;
tal=3;
}
Laver noget nyt
Ole Nielsby
2009-03-26 22:02:12 UTC
Permalink
Post by Søren Hansen
Hej
JEg er ved at lave en "tilfældighedsgenerator", men jeg kan ikke helt
komme ud af den igen.
jeg har valgt 2 tal i hver deres variabel I=2 og TAL=3 disse tal trækkes
fra hinanden og resultatet lægges i I, der bliver pluset 1 til TAL og det
trækkes fra resultatet og sådan fremdeles. De forskellige resultater fra
hver udregning reffererer til et delay der skal køres og der efter skal
den hoppe ud at "regneløkken" og lave noget andet.Altså det er kun et af
de 9 delays den skal køre, hvorefter at hoppe helt ud af udregning og
delay og begynde at lave noget andet.
Kig i din lærebog og find ud af hvorfor man laver løkker.

Hvorfor sker delayet i løkken?
Post by Søren Hansen
Håber nogle kan hjælpe, min kode er nedenfor.
På forhånd TAK
int tal=3;
int I=2;
for(I=tal-I;I<10;tal++)
Kig i din lærebog og find ud af hvordan for-sætningen virker.
Hvor mange gange udføres tilskrivningen I=tal-I ?
Post by Søren Hansen
{
if(I==1)
{
DelayMs(256);
}
if(I==2)
{
DelayMs(100);
}
if(I==3)
{
DelayUs(100);
}
[...osv...]

Kig i din lærebog under "switch"

Hvis du har en algoritmelærebog, er der måske et afsnit om
(pseudo)random number generators, som du passende kan
læse som godnathistorie.

Loading...