C++ 在c++;? #包括 #包括 #包括 int main(){ //创建一个0或1的数字 srand(时间(空)); int coin=rand()%3; //如果数字为0:Heads //如果不是0:Tails 如果(硬币=0){ std::cout
简单地说,%操作符将随机数缩放到您想要的范围内 例如,如果您以rand()%3的形式写入,则此行的输出将仅为0、1或2。(请尝试将任何特定值替换为rand())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语句中放置2而不是3,则只有两种可能的结果,即0或1
- 现在,对于任何数字代替3,可能结果的数量变成N,其中N代替3
#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;
}