你好!!
程序改了,一看看吧
float b=rand()%50 /100.0; // 生成小于51的数,然后除以 100
#include
#include
#include
#include//使用当前时钟做种子
using namespace std;
int main( void )
{
int i;
srand( (unsigned)time( NULL ) );//初始化随机数
for( i = 0; i < 8;i++ )
{
float b=rand()%51 /100.0; // 生成小于50的数,然后除以 100
cout< }
}
C++的rand()函数可以生成一个0-RANDMAX之间的一个随机整数。而RANDMAX是一个宏,通常是65535。
如果要生成0-0.5之间的随机数,可以首先把随机数对6求余,就一定在0-5之间,然后再除以10.0,这里除以10的话会导致整数除,结果一定为0。
具体代码如下:
num=(rand()%6)/10.0;
当获得第一个0时就结束了——
//#include "stdafx.h"//vc++6.0加上这一行.
#include
#include
using namespace std;
void main(void){
double r=3.3;
srand((unsigned)time(NULL));
while(r)
cout << (r=rand()/(RAND_MAX*2.0)) << endl;
}
float b=(rand()%6)/10; ///0到0.5的随机数
float b=(rand()%51)/100; ///0到0.50的随机数