www.jbmf.net > C语言如何随机产生运算符

C语言如何随机产生运算符

七个 +-*/%++-- 加减乘除不用我说了吧"%"求余,就是算除法,值是他的余数"/"这个是除法,但是有一点注意,两边操作数全为整数时,值是取整的.“++”是自加,比如说i++就是i的值自动加1,规则是i++是鲜赋值再自加,++i是先自加再

char op[4]={'+','-','*','÷'}; char theop; int rand;//*******随机数你会吧,在此处加入产生一个随机数的代码,最好很大,赋值给rand,然后:theop=op[rand%4]; //theop就是你要的随机运算符.再看看别人怎么说的.

#include #include void main( void ) { int i,t; char a; srand( (unsigned)time( NULL ) ); t=rand()%4; if (t==0) a='+'; if (t==1) a='-'; if (t==2) a='x'; if (t==3) a='/'; printf( " %6c\n", a); }

楼主,运算符是编译时指令,赋值是运行时指令,两者怎么可以混为一谈呢?switch(1+rand()%4){case 1: b=a1+a2;break;case 2: b=a1-a2;break;case 3: b=a1*a2;break;case 4: b=a1/a2;break;default: b=a1%a2;break;} 这样不是很清爽么……

#include <bits/stdc++.h>using namespace std;int main() { srand(time(0)); int opt=rand()%4,x=rand()%10+1,y=rand()%10+1,ans,res; if (opt==0) printf("%d+%d=",x,y),ans=x+y; if (opt==1) printf("%d-%d=",x,y),ans=x-y; if (opt==2) printf("%d*%d=

定义一维数组,用循环赋值,这样不同的值就存起来了

这个的思路就是 rand()%2产生一个0或者1的随机数,当时0的时候做加法,1的时候做减法

有三种方式,分别适用于不同的需求.1. 如果需要的随机数范围在0到2147483647之间,直接调用rand()函数就行了.例如:2. 如果需要的随机数在一定范围,可以在宏定义中定义一个random(int number)函数,然后在main()里面直接调用:例如:随机生成10个0~100的数:3. 以上两种方式产生的随机数都是一次性的,如果你第二次运行的时候输出结果仍和第一次一样.连续产生不同的随机数如下如下 例如:

#include void main() { int i; srand((unsigned)time(null)); i = rand() % 100; } 这样产生的随机数就是0-99之间的, 这二个函数的工作过程如下: 1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535; 2) 然后调

#include <ctime>#include <iostream>using namespace std;int main(){ int nINT; char c=0; while (c!='0')//0退出循环 { srand((unsigned)time(NULL)); nINT = rand()%4; //产生随机数范围是0-3(包括3) switch(nINT) { case 0://对应加法 cout<<

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com