C_and_CPP 版 (精华区)

发信人: cup (缘), 信区: C_and_CPP
标  题: Re: 请教如何生成(0,1)之间的随机数
发信站: 哈工大紫丁香 (Sat Oct 11 08:50:58 2003), 站内信件

 产生10个0--1之间的数
程序如下
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void main( void )
{
   int i;
   float w=rand()/double(RAND_MAX)
   /* Seed the random-number generator with current time so that
    * the numbers will be different every time we run.
    */
   srand( (unsigned)time( NULL ) );

   /* Display 10 numbers. */
   for( i = 0;   i < 10;i++ )
      printf( "  %f\n", w);
}

【 在 kingheap 的大作中提到: 】
:  const int SIZE=1000;//or any number else
: std::cout<<((double)(rand()%SIZE))/SIZE<<std::endl;
: 我记得以前好像有位大虾解答过这个问题,不过不是想我这么做的。
: 他的方法很方便的就解决了这个问题。不过我想不起来了。抱歉。
: 【 在 roadman (一脸茫然) 的大作中提到: 】
: : 
: : 可否调用rand()函数。但是rand()函数返回的是一整数,请大虾帮忙

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.118.235.59]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.565毫秒