C++基础 第七章里面有一个小题 需要用到随即函数, 然后随即出来两位数(正整数)。比如89.
接下来要用到这个两位数字的里面的两个数,8还有9,比如反转89数字,(变为98) 怎么写代码分别使用随即出来的两位数里面的两个数?
求解。
麻烦列出来代码,十分感激!
还有补充
1.随即出来的数字乘以2
2.反转随即出来的数字
3.求随即出来的数字的倍数, 2倍, 3倍,4倍,
4.求随即出来的数字里的两个数的和
5.让第一位数成为第二位数的方的和。 比如9的8次方。
6.
#include
#include
int main()
{
int num=10+rand()%90;//随机数10~100
int shiwei=num/10//十位
int gewei=num%10;//个位
int NewNum=gewei*10+shiwei;
//1.
int a1=num*2;
//2.
int a2=NewNum;
//3.
int a31=num*2,a32=num*3,a33=num*4;
//4.
int a4=gewei+shiwei;
//5.
int i=1,sum=1;
for(i,i<=gewei;i++)
sum =sum*shiwei;
return 0;
}
static uniform_int_distribution u(10,99);
static default_random_engine e;
u(e);
//生成两位随机数
代码 #include #include #include <>
代码 #include #include #include using namespace std; int main (void) { unsigned int ui; static uniform_int_distribution u(10,99);static default_random_engine e; for(size_t i=0; i<10;i++){ui=u(e);cout<<"第 "<< i+1<<"次"<<endl;cout<<"随机数 "<< ui <<endl;cout<<"反转 "<< (ui%10*10+ui/10)<<endl;cout<<"2倍"<< 2*ui<<"3倍"<< 3*ui<<"4倍"<< 4*ui<<endl;cout<<"和 "<<ui/10+ui%10<<endl;cout<<"方数 :"<<pow((float)(ui/10),(int)(ui%10))<<endl;cout<<endl;} return 0;}
iostream random cmath