知識社群登入
位置: AutoCAD開放式教學 > 討論區 > 討論
aaa
1樓
#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

typedef unsigned int uint;

// a= rnd1();
int   rnd1(void)
{
      //
      int a, b, c;
      
      a= rand();
      b= rand();
      c= (a<<15) + b;
      // c= (a*(2^15)) + b;
      
      return(c);
}

// ax= rnd2();
double rnd2(void)
{
   int a= rnd1();
   return(((double) a)/(pow(2, 30)));
}

// no= irnd(1, 6);
int    irnd(int a, int b)
{
   int c;
   
   // we hope a <= b
   if (a > b) {
         a^= b^= a^= b;
   }
   
   c= (int) ((b - a + 1)*(rnd2()) + a);
   return(c);
   
   
}




int main(int argc, char *argv[])
{
    int a, i, no;
    double ax;
    
    // gen. 0.0 - .99999
    
    
    srand(0x0342);
    for (i=0;i<20;i++) {
        // ax= rnd2();
        
        no= irnd(1, 6);
        printf("%d", no);
    }
    
    printf("\n\n\n");
    
    system("PAUSE");
    return EXIT_SUCCESS;
}