21xrx.com
2024-11-05 18:59:39 Tuesday
登录
文章检索 我的文章 写文章
C++生成0-1的随机数
2023-07-07 04:31:08 深夜i     --     --
C++ 随机数 0-1

C++是一种广泛使用的编程语言,在程序中需要使用随机数的情况很常见。而生成0-1的随机数也是常用的一种需求。下面介绍一种简单的方法来在C++中生成0-1的随机数。

C++中有一个自带的随机数生成器函数rand(),它可以生成一个介于0到RAND_MAX之间的整数。RAND_MAX是C++中定义的一个常量,表示rand()函数能够生成的最大值(通常为32767)。因此,我们可以使用一些技巧将生成的整数转换成0或1的值。

一个常用的方法是使用取模运算(%)获取余数,然后再使用条件判断将余数转换为0或1。具体代码实现如下:


#include <iostream>

#include <stdlib.h> // 包含rand()函数

#include <time.h>  // 包含time()函数

using namespace std;

int main() {

  // 设置种子,使每次生成的随机数不同

  srand((unsigned)time(NULL));

  // 循环生成5个随机数

  for (int i = 0; i < 5; i++) {

    int num = rand();  // 生成一个介于0-RAND_MAX之间的整数

    int result = num % 2;  // 使用取模运算得到余数

    if (result == 0) 输出0

     else 输出1

    

  }

  return 0;

}

上述代码中,我们使用了srand()函数和time()函数来设置种子,以保证每次生成的随机数都不同。之后使用rand()函数生成一个介于0-RAND_MAX之间的整数,再使用取模运算得到余数。如果余数为0,就输出0;如果余数为1,就输出1。最后循环生成五个随机数,并输出结果。

以上就是在C++中生成0-1的随机数的简单方法。通过使用rand()函数和取模运算,我们可以很方便地实现这一需求。在实际编程中,还可以根据具体需求进行一些改进和优化,比如生成一定范围内的随机数等。

  
  

评论区

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