Et eksempel på implementation af en kendt algoritme:
#include <stdio.h> #include <stdlib.h>
static unsigned long int seed[5];
void mysrand(unsigned long int ss[]) { seed[0]=ss[0]; seed[1]=ss[1]; seed[2]=ss[2]; seed[3]=ss[3]; seed[4]=ss[4]; return; }
unsigned long int myrand() { unsigned long int res; int i; res=(107374182*seed[0]+104480*seed[4])%2147483647; seed[4]=seed[3]; seed[3]=seed[2]; seed[2]=seed[1]; seed[1]=seed[0]; seed[0]=res; return res; }
int main(int argc,char *argv[]) { unsigned long int ss[5]; int i; ss[0]=1234567; ss[1]=123; ss[2]=4444; ss[3]=987; ss[4]=12321; mysrand(ss); for(i=0;i<10;i++) { printf("%ld\n",myrand()); } exit(0); }
nåååå nu forstår jeg... tror bare jeg bruger de færdiglavede :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.