Rev 8862 | Rev 11132 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8862 | Rev 11126 | ||
---|---|---|---|
Line 55... | Line 55... | ||
55 | int r; |
55 | int r; |
56 | struct timeval t; |
56 | struct timeval t; |
57 | /* initstate(1,rand_buf,RAND_BUF_SIZE); */ |
57 | /* initstate(1,rand_buf,RAND_BUF_SIZE); */ |
58 | gettimeofday(&t,NULL); |
58 | gettimeofday(&t,NULL); |
59 | r=t.tv_usec+t.tv_sec*1000; |
59 | r=t.tv_usec+t.tv_sec*1000; |
- | 60 | if(r<0) r=-r; |
|
60 |
|
61 | if(r==0) r=1; |
61 | srandom(r); |
62 | srandom(r); |
62 | } |
63 | } |
63 | 64 | ||
64 | /* gives a double random number between 0 and m */ |
65 | /* gives a double random number between 0 and m */ |
65 | double drand(double m) |
66 | double drand(double m) |
Line 361... | Line 362... | ||
361 | i=search_list(evalname,evalname_no,sizeof(evalname[0]),buf); |
362 | i=search_list(evalname,evalname_no,sizeof(evalname[0]),buf); |
362 | ename: if(i>=0) switch(evalname[i].type) { /* evaluation of expressions */ |
363 | ename: if(i>=0) switch(evalname[i].type) { /* evaluation of expressions */ |
363 | case 0: { |
364 | case 0: { |
364 | d=evalname[i].val; |
365 | d=evalname[i].val; |
365 | if(evalname[i].f1!=NULL) { |
366 | if(evalname[i].f1!=NULL) { |
366 | if(d==0) d=NAN |
367 | if(d==0) d=NAN; |
- | 368 | if(d==1) d=HUGE_VAL; |
|
367 | } |
369 | } |
368 | break; |
370 | break; |
369 | } |
371 | } |
370 | case 1: { |
372 | case 1: { |
371 | if(*evalue_pt!='(') return NAN; |
373 | if(*evalue_pt!='(') return NAN; |