Project

General

Profile

Revision 1991

Updated some random number generators to have more entropy.

View differences:

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