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毫秒