habe diesen code von einem freund bekommmen, verstehe den aber nicht ganz...kann mir den einer erklären? einer der punkte liste ich extra auf
Für was sind diese Zeilen und was bedeuten sie?:
static unsigned int i;
unsigned int SetSeed(){
return i;}
if(m==0)return 1;
int main(int argc, char *argv[])
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
static unsigned int i;
//Power funktion zur Exponentation----------------
int power(int x,int m){
int hilf;
if(m==0)return 1;
else{
if(m>0 && m%2==0){
hilf=power(x,m/2);
return hilf*hilf;
}
else{
hilf=power(x,m-1)*x;
return hilf;
} }
}
//--------------------------------------------------
//SetSeed-------------------------------------------
unsigned int SetSeed(){
int i;
scanf("%d",&i);
return i;}
//--------------------------------------------------
//GetRandom-----------------------------------------
unsigned int GetRandom(){
i=(137153*i+17)%power(2,19);
return i;}
//--------------------------------------------------
int main(int argc, char *argv[])
{
unsigned int u,f;
i=SetSeed();
for(f=0;f<=20;f++){
u=GetRandom();
printf("%d\n",i);
}
system("PAUSE"); return 0;
}
sini Gast |