#include
#include
double drandom(double wqmax,unsigned long* idum)
{
*idum=(*idum)*1103515245 + 12345;
return wqmax*((double)(*idum/65536 % 32768) / (double)32767);
}
int main()
{
int count=0;
unsigned long idum=time(NULL);
double L,minth,wq;
double wqmax = 10;
L = 3.2445;
minth = 1.4890;
for(;;){
wq = drandom(wqmax,&idum);
if(pow((1-wq),L+1)-1 < minth) break;
count++;
}
printf("count<%d>:wq = %lf\n",count,wq);
return 0;
}
|