Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在c++;? #包括 #包括 #包括 int main(){ //创建一个0或1的数字 srand(时间(空)); int coin=rand()%3; //如果数字为0:Heads //如果不是0:Tails 如果(硬币=0){ std::cout_C++_Random_Modulo_Coin Flipping - Fatal编程技术网

C++ 在c++;? #包括 #包括 #包括 int main(){ //创建一个0或1的数字 srand(时间(空)); int coin=rand()%3; //如果数字为0:Heads //如果不是0:Tails 如果(硬币=0){ std::cout

C++ 在c++;? #包括 #包括 #包括 int main(){ //创建一个0或1的数字 srand(时间(空)); int coin=rand()%3; //如果数字为0:Heads //如果不是0:Tails 如果(硬币=0){ std::cout,c++,random,modulo,coin-flipping,C++,Random,Modulo,Coin Flipping,简单地说,%操作符将随机数缩放到您想要的范围内 例如,如果您以rand()%3的形式写入,则此行的输出将仅为0、1或2。(请尝试将任何特定值替换为rand()) 如果在rand()%3语句中放置2而不是3,则只有两种可能的结果,即0或1 现在,对于任何数字代替3,可能结果的数量变成N,其中N代替3 对于您的程序,您需要正面或反面,即两种可能的结果。通过在rand()%3语句中放入2而不是3,变量“coin”只能有两个可能的值,即0或1 尝试使用以下代码: #include <iostr

简单地说,%操作符将随机数缩放到您想要的范围内

例如,如果您以rand()%3的形式写入,则此行的输出将仅为0、1或2。(请尝试将任何特定值替换为rand())

  • 如果在rand()%3语句中放置2而不是3,则只有两种可能的结果,即0或1
  • 现在,对于任何数字代替3,可能结果的数量变成N,其中N代替3
对于您的程序,您需要正面或反面,即两种可能的结果。通过在rand()%3语句中放入2而不是3,变量“coin”只能有两个可能的值,即0或1

尝试使用以下代码:

#include <iostream>
#include <stdlib.h>
#include <ctime>

int main() {

    // Create a number that's 0 or 1

    srand (time(NULL));
    int coin = rand() % 3;

    // If number is 0: Heads
    // If it is not 0: Tails

    if (coin == 0) {

        std::cout << "Heads\n";

    }
    else {

        std::cout << "Tails\n";

    }

}
#包括
#包括
#包括
int main()
{
srand(时间(空));
int rnd=rand();
整数硬币=rnd%2;

std::cout整数上的模运算符返回
lhs
除以
rhs
的剩余部分(分别为左侧和右侧)。
rand()
返回一个介于0和RAND_MAX之间的无符号整数,该整数至少为32767。如果将某个数除以2,则可以得到的最大余数是多少?如果要将某个数除以3,则可以通过搜索“RAND()返回什么”和“模如何工作”来找到此结果
#include<iostream>
#include<stdlib.h>
#include<ctime>
int main()
{
     srand (time(NULL));
     int rnd = rand();
     int coin = rnd % 2;

     std::cout<<"The value of coin is: "<<coin<<'\n';
     return 0;
}