URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 6 |
Rev 248 |
/*
|
/*
|
* random.c -- a random generator to generate magic numbers
|
* random.c -- a random generator to generate magic numbers
|
*/
|
*/
|
|
|
|
|
#include <stdio.h>
|
#include <stdio.h>
|
#include <stdlib.h>
|
#include <stdlib.h>
|
#include <string.h>
|
#include <string.h>
|
|
|
|
|
unsigned long currentRandom = 0x3AE82DD4;
|
unsigned long currentRandom = 0x3AE82DD4;
|
|
|
|
|
void nextRandom(void) {
|
void nextRandom(void) {
|
currentRandom = 3141592621U * currentRandom + 12345;
|
currentRandom = 3141592621U * currentRandom + 12345;
|
}
|
}
|
|
|
|
|
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
int n, i;
|
int n, i;
|
|
|
if (argc != 2) {
|
if (argc != 2) {
|
printf("Usage: %s <number>\n", argv[0]);
|
printf("Usage: %s <number>\n", argv[0]);
|
return 1;
|
return 1;
|
}
|
}
|
n = atoi(argv[1]);
|
n = atoi(argv[1]);
|
for (i = 0; i < n; i++) {
|
for (i = 0; i < n; i++) {
|
printf("%3d: 0x%08lX\n", i, currentRandom);
|
printf("%3d: 0x%08lX\n", i, currentRandom);
|
nextRandom();
|
nextRandom();
|
}
|
}
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.