Revision 1991
Updated some random number generators to have more entropy.
validTurns.c | ||
---|---|---|
22 | 22 |
#define SHIFT(s)( (s)<<1) |
23 | 23 |
#define RESEED(s)( (s)=( ( ((GET16(s)^GET14(s))^GET13(s))^GET11(s) ) | SHIFT(s) ) )/*reseeding the first bit of the number with bits from the number*/ |
24 | 24 |
|
25 |
unsigned int seed = 0xC0DE; |
|
26 |
int randomNumGen(int max){ |
|
27 |
//int a = 0; // not currently in use |
|
28 |
//int b = 0xBEEF; |
|
29 |
seed++; |
|
30 |
return seed%4; |
|
25 |
unsigned int turnseed = 0xC0DE; |
|
26 |
int resolvRandomNumberGen(int max){ |
|
27 |
turnseed *= (rtc_get() + encoder_read(LEFT))%9; |
|
28 |
return turnseed % max; |
|
31 | 29 |
} |
32 | 30 |
|
33 | 31 |
/* |
34 |
int randomNumGen(int max){ |
|
35 |
return rtc_get() % max; |
|
36 |
} |
|
37 |
int randomNumGen(int max){ |
|
38 |
int a = 1337; |
|
39 |
int b = 0xDEADBEEF; |
|
40 |
seed++; |
|
41 |
return seed%max; |
|
42 |
} |
|
43 |
*/ |
|
44 |
|
|
45 |
/* |
|
46 | 32 |
int getIntersectType(int barcode) |
47 | 33 |
{ |
48 | 34 |
return randomNumGen(5); |
... | ... | |
54 | 40 |
} |
55 | 41 |
*/ |
56 | 42 |
|
57 |
int getTurnType(int barcode)
|
|
43 |
char getTurnType(char barcode)
|
|
58 | 44 |
{ |
59 | 45 |
return randomNumGen(4); |
60 | 46 |
} |
Also available in: Unified diff