C++怎么生成0~0.5之间的随机数

2025-03-10 22:33:23
推荐回答(4个)
回答1:

你好!!

    

程序改了,一看看吧

      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< }
}

回答2:

  C++的rand()函数可以生成一个0-RANDMAX之间的一个随机整数。而RANDMAX是一个宏,通常是65535。

 

  如果要生成0-0.5之间的随机数,可以首先把随机数对6求余,就一定在0-5之间,然后再除以10.0,这里除以10的话会导致整数除,结果一定为0。

 

  • 具体代码如下:

num=(rand()%6)/10.0;

回答3:

当获得第一个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;
}

回答4:

float b=(rand()%6)/10; ///0到0.5的随机数

float b=(rand()%51)/100; ///0到0.50的随机数