风的方向
厚德致远,博学敦行!
posts - 52,comments - 21,trackbacks - 0
            弄了一个早上的最接近点对,没弄明白。。。还是做点简单的吧!
代码如下:
#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;
}
         
posted on 2010-09-08 12:43 jince 阅读(153) 评论(2)  编辑 收藏 引用 所属分类: 算法设计与分析

FeedBack:
# re: 随机数
2010-09-08 20:16 | smztsmzt
magic=rand()/(int)(((unsigned)RAND_MAX+1)/100)
随机性更强点  回复  更多评论
  
# re: 随机数
2010-09-08 22:31 | jince
@smztsmzt
@smztsmzt
有没有例子!  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理