使用给定的 Random-0-1-Generator 实现 Random-0-6-Generator
本文的主要目标是提出一种解决方案,使用给定的 random-0-1-Generator 来实现 random-0-6-Generator。众所周知,
Random-0-1-Generator() 函数返回 0 或 1 作为输出。类似地,random-0-6-Generator,顾名思义,会生成 0 到 6 之间的任何随机数(包括 0 和 6)。
此外,需要注意的一点是,random-0-6-Generator 应该生成 0 到 6 之间的随机数,且每个数出现的概率相等。也就是说,获得任何数字的概率应该始终相同。
示例
例如,random-0-6-Generator 在重复运行时提供的随机值或输出如下所示:
3 4 6 1 2 6 1 1 0
请注意,数字会重复出现,并且在 0 到 6(包括 0 和 6)范围内任何数字出现的概率都是相同的。
问题陈述
实现一个函数,使用 random01Generator() 函数生成 0 到 6(包括 0 和 6)之间的数字。所有数字出现的概率都应该相同。
方法
此处的目标是在指定范围内生成随机数。给定范围为 0 到 6,包括数字 0 和 6。这里我们使用 rand 函数。为了创建模拟、游戏和其他需要随机事件的活动,我们经常需要在代码中使用 rand 函数。
例如,如果掷骰子游戏中没有随机事件,那么我们每次掷骰子都会得到相同的点数,这将导致不利的结局。因此,拥有随机数生成器至关重要。这是一个 rand 函数,它生成随机数。
什么是 rand 函数?
cstdlib 标准库的 rand 函数返回 0 到 RAND_MAX 之间的伪随机数。关于 RAND_MAX,它是一个依赖于环境的值,表示 rand 函数返回的最高值。
在我们的例子中,由于范围是 0 到 6,RAND_MAX 为 6。因此,每次运行程序时,rand 函数都会返回 0 到 6 之间的随机整数(包括 0 和 6)。
算法
下面是实现使用 rand 函数生成 0 到 6(包括 0 和 6)之间数字的函数的算法。
步骤 1:开始
步骤 2:设置 n=1 并定义变量 random。
步骤 3:选择范围。这里设置为 0 和 6。
步骤 4:使用 rand() 函数。
步骤 5:返回随机值。
步骤 6:结束
下面是一个简单的 C++ 程序,使用 rand 函数生成 0 到 6 之间的随机整数。
示例
#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
int main() {
int n=1, random; //set n equals 1
// print a random number using rand function
cout << "Random number between 0 and 6\n";
while(n--){
random = rand()%6 + 1; //set the RAND MAX, that is 6
cout << random << " "; //return a random integer
}
return 0;
}
输出
执行后,将产生以下输出
Random number between 0 and 6 2
结论
此程序每次运行时都会返回 0 到 6 之间的随机整数。并且此范围内任何数字出现的概率是相等的。类似地,您可以给出任何您选择的范围,程序将返回给定范围内的随机整数。
本文解决了获取 0 到 6 之间随机整数的挑战。本文提供了返回 0 到 6 之间随机整数的 C++ 编程代码。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP