随机数

随机数
            弄了一个早上的最接近点对,没弄明白。。。还是做点简单的吧!
代码如下:
#include < stdio.h >
#include
< stdlib.h >
#include
< time.h >
#include
< iostream >
using   namespace  std;
int  main()
{
    
int magic,i;
    srand(time(NULL));
//srand()需包含头文件stdlib.h,种子!

    printf(
"RAND_MAX=%d\n",RAND_MAX);//原来RAND_MAX是个常量32767;rand()函数的返回值范围:0~32767

    
for(i=1;i<10;i++)//输出十个1~100随机数
    {
        magic
=rand()/(int)(((unsigned)RAND_MAX+1)/100);
     
//   magic=rand()%100+1;//课堂上老师说这样可以取1~100之间的随机数,今天才明白原来是跟100取余的结果!
        printf("%d ",magic);
    }

    printf(
"\n");

    
double a[10];

    
for(i=0;i<10;i++)                
        a[i]
=(double)rand()/RAND_MAX;//这样写可以变成小数!

    
for(i=0;i<10;i++)
        printf(
"%.2lf ",a[i]);

    printf(
"\n");
    
return 0;
}
         

你可能感兴趣的:(随机数)