21xrx.com
2024-12-22 22:06:59 Sunday
登录
文章检索 我的文章 写文章
如何在C++中赋值0到1之间的值
2023-07-05 01:02:00 深夜i     --     --
C++ 浮点数 随机数 范围 赋值

在C++中,赋值0到1之间的值其实有很多种方法。下面就为大家介绍几种比较实用的方法。

1.使用rand()函数

rand()函数可以生成一个0到RAND_MAX之间的随机整数,我们可以将它转换成0到1之间的浮点数。具体代码如下:


double random = rand() / (double)RAND_MAX;

2.使用rand()函数和srand()函数

如果我们想要每次生成的随机数都不一样,可以使用srand()函数来初始化rand()函数的种子。具体代码如下:


srand((unsigned)time(NULL));

double random = rand() / (double)RAND_MAX;

3.使用C++11的

C++11引入了 库,其中包含了一些生成随机数的函数。我们可以使用uniform_real_distribution来生成0到1之间的随机数。具体代码如下:


#include <random>

#include <iostream>

int main() {

  std::random_device rd{};

  std::mt19937 gen{rd()};

  std::uniform_real_distribution<double> dis 1.0;

  double random = dis(gen);

  std::cout << random << std::endl;

  return 0;

}

以上就是常用的几种生成0到1之间随机数的方法,大家可以根据自己的需要选择相应的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复