aaa
(高顯忠, sjgau4311@gmail.com, 2011-07-26 15:54)
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;
}