C++中怎么样才能实现随机产生一个加减乘除的运算符 c语言如何随机产生运算符

c\u8bed\u8a00\u4e2d\u5982\u4f55\u968f\u673a\u8f93\u51fa\u52a0\u51cf\u4e58\u9664

\u7ed9\u5b9a\u52a0\u51cf\u4e58\u9664\u7684\u7b26\u53f7\uff0c\u7ed9\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u7136\u540e\u968f\u673a\u5206\u914d\u4e00\u4e2a\u6570\uff0c\u8f93\u51fa\u8fd9\u4e2a\u6570\u6240\u5bf9\u5e94\u7684\u5b57\u7b26\u4e32\u4e2d\u7684\u5b57\u7b26\u3002
#include
main()
{
float a,b;
char c;
printf("\u8bf7\u6309\u7167\u8fd9\u6837\u7684\u683c\u5f0f\u8f93\u5165zhuan:a(+,-,*,/)b\n");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case'+': printf("%f",a+b);break;
case'-':printf("%f",a-b);break;
case'*':printf("%f",a*b);break;
case'/':printf("%f",a/b);break;
default:printf("\u8f93\u5165\u6709\u8bef");
}
}

\u6269\u5c55\u8d44\u6599\uff1a
C\u8bed\u8a00\u5305\u542b\u7684\u5404\u79cd\u63a7\u5236\u8bed\u53e5\u4ec5\u67099\u79cd\uff0c\u5173\u952e\u5b57\u4e5f\u53ea\u670932 \u4e2a\uff0c\u7a0b\u5e8f\u7684\u7f16\u5199\u8981\u6c42\u4e0d\u4e25\u683c\u4e14\u4ee5\u5c0f\u5199\u5b57\u6bcd\u4e3a\u4e3b\uff0c\u5bf9\u8bb8\u591a\u4e0d\u5fc5\u8981\u7684\u90e8\u5206\u8fdb\u884c\u4e86\u7cbe\u7b80\u3002\u5b9e\u9645\u4e0a\uff0c\u8bed\u53e5\u6784\u6210\u4e0e\u786c\u4ef6\u6709\u5173\u8054\u7684\u8f83\u5c11\uff0c\u4e14C\u8bed\u8a00\u672c\u8eab\u4e0d\u63d0\u4f9b\u4e0e\u786c\u4ef6\u76f8\u5173\u7684\u8f93\u5165\u8f93\u51fa\u3001\u6587\u4ef6\u7ba1\u7406\u7b49\u529f\u80fd\uff0c\u5982\u9700\u6b64\u7c7b\u529f\u80fd\uff0c\u9700\u8981\u901a\u8fc7\u914d\u5408\u7f16\u8bd1\u7cfb\u7edf\u6240\u652f\u6301\u7684\u5404\u7c7b\u5e93\u8fdb\u884c\u7f16\u7a0b\uff0c\u6545c\u8bed\u8a00\u62e5\u6709\u975e\u5e38\u7b80\u6d01\u7684\u7f16\u8bd1\u7cfb\u7edf\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-c\u8bed\u8a00

\u5c06\u8fd0\u7b97\u7b26\u5b58\u50a8\u5230\u4e00\u4e2a\u5b57\u7b26\u6570\u7ec4\u4e2d\uff0c\u7136\u540e\uff0c\u6309\u6570\u7ec4\u5143\u7d20\u4e2a\u6570\u751f\u6210\u968f\u673a\u6570\uff0c\u6839\u636e\u968f\u673a\u6570\u4ece\u6570\u7ec4\u4e2d\u83b7\u5f97\u76f8\u5e94\u7684\u8fd0\u7b97\u7b26\u53f7\u3002
\u5b9e\u73b0\u65b9\u6cd5\uff1a
\u5efa\u7acb\u6570\u7ec4 char a[]\uff0c\u5e76\u521d\u59cb\u5316\uff0c\u5c06\u8fd0\u7b97\u7b26\u5b58\u50a8\u5176\u4e2d
\u8bbe\u7f6e\u968f\u673a\u79cd\u5b50 srand(time(NULL));
\u83b7\u5f97\u6570\u7ec4\u4e2d\u5143\u7d20\u4e2a\u6570\uff0cn=sizeof(a)/sizeof(a[0]) ;
\u751f\u62100-n\u7684\u968f\u673a\u6570 i=rand()%n
\u6839\u636e\u968f\u673a\u6570\uff0c\u4ece\u6570\u7ec4\u4e2d\u53d6\u5f97\u8fd0\u7b97\u7b26\uff0c\u8f93\u51faa[i]
\u53c2\u8003\u4ee3\u7801\uff1a

#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<<nINT<<" +";
cout<<endl;
break;
case 1://对应减法
cout<<nINT<<" -";
cout<<endl;
break;
case 2://对应乘法
cout<<nINT<<" ×";
cout<<endl;
break;
case 3://对应除法
cout<<nINT<<" ÷";
cout<<endl;
break;
default:
break;
}
cin>>c;
}

return 0;
}

找到“+”的ascll码,然后在这个值上加rand()%4,再用字符输出,就行了;关于rand()和srand()的用法你可以百度一下,可以产生随机数。我觉得这么做就解决了。

  • 濡備綍鐢C璇█瀹炵幇闅忔満鐢熸垚涓涓暣鏁?
    绛旓細1銆侀鍏堬紝鎵撳紑C璇█缂栬瘧鍣紝鏂板缓涓涓垵濮.cpp鏂囦欢锛屼緥濡傦細test.cpp銆2銆佸湪test.cpp鏂囦欢涓紝杈撳叆C璇█浠g爜锛歠or (int i = 0; i < 10; i++)printf("%d ", rand() % 100 +1);3銆佺紪璇戝櫒杩愯test.cpp鏂囦欢锛屾鏃舵垚鍔熼氳繃rand浜х敓浜10涓1-100鍐呯殑鏁存暟銆
  • C璇█涓庢牱鐢熸垚闅忔満鏁?
    绛旓細C璇█涓敓鎴愰殢鏈鏁颁富瑕佷緷璧栦簬`srand()`鍜宍rand()`杩欎袱涓嚱鏁般俙srand()`鍑芥暟鐨勪綔鐢ㄦ槸璁惧畾闅忔満鏁扮敓鎴愮殑鍩烘暟锛岄氬父闇瑕佷竴涓姩鎬佸彉鍖栫殑绉嶅瓙鍊硷紝浠ョ‘淇濇瘡娆浜х敓鐨勯殢鏈烘暟涓嶅悓銆傚鏋滀笉浣跨敤`srand()`锛屽彧渚濊禆`rand()`锛岃櫧鐒剁畝鍗曪紝浣嗛殢鏈烘暟鐨勭敓鎴愬皢鍙楀埌鍒濆绉嶅瓙鍊肩殑闄愬埗锛屽彲鑳戒骇鐢熷浐瀹氱殑搴忓垪銆備緥濡傦紝濡傛灉浣...
  • C璇█鎬庢牱浜х敓涓瀹氳寖鍥寸殑闅忔満鏁?
    绛旓細鍦–璇█涓紝鍙互浣跨敤stdlib搴撲腑鐨剅and鍑芥暟鏉ヤ骇鐢熼殢鏈烘暟锛閫氳繃缁撳悎鏃堕棿鎴栬呯壒瀹氱瀛愬间綔涓簉and鍑芥暟鐨勫弬鏁帮紝鍙互浜х敓涓瀹氳寖鍥寸殑闅忔満鏁銆傝В閲婂涓嬶細浣跨敤rand鍑芥暟浜х敓闅忔満鏁 C璇█涓殑rand鍑芥暟鍙互鐢熸垚涓涓吉闅忔満鏁般傝繖涓暟閫氬父鏄竴涓緝澶х殑鏁存暟锛屾瘡娆¤皟鐢╮and閮戒細鐢熸垚涓涓柊鐨勯殢鏈烘暟銆備负浜嗗湪涓涓壒瀹氳寖鍥村唴鐢熸垚...
  • 鐢c璇█浜х敓闅忔満鏁
    绛旓細鍦–璇█涓紝鎴戜滑鍙互浣跨敤鏍囧噯搴撲腑鐨刞rand`鍑芥暟鏉ョ敓鎴愰殢鏈烘暟銆備絾鏄紝涓轰簡纭繚姣忔杩愯绋嬪簭鏃剁敓鎴愮殑闅忔満鏁板簭鍒椾笉鍚岋紝鎴戜滑閫氬父闇瑕佽缃殢鏈烘暟鐢熸垚鍣ㄧ殑绉嶅瓙銆傜瀛愬间細褰卞搷闅忔満鏁板簭鍒楃殑浜х敓鏂瑰紡銆傞氬父鎴戜滑浣跨敤褰撳墠鏃堕棿浣滀负绉嶅瓙鍊硷紝鍥犱负姣忔绋嬪簭杩愯鏃剁殑鏃堕棿閮芥槸涓嶅悓鐨勩傝繖灏遍渶瑕佷娇鐢ㄥ埌`time`鍑芥暟锛岃鍑芥暟杩斿洖鑷猆n...
  • C璇█浜х敓闅忔満鏁
    绛旓細C璇█涓紝鍙互閫氳繃鐗瑰畾鐨勫簱鍜屽嚱鏁版潵鐢熸垚闅忔満鏁銆傞鍏堬紝闇瑕佸寘鍚ご鏂囦欢`stdio.h`銆乣stdlib.h`鍜宍time.h`锛屽叾涓璥stdlib.h`鐢ㄤ簬鐢熸垚闅忔満鏁帮紝`time.h`鍒欑敤鏉ヨ缃殢鏈烘暟鐢熸垚鐨勭瀛愶紝纭繚姣忔绋嬪簭杩愯寰楀埌涓嶅悓鐨勯殢鏈哄簭鍒椼傚悓鏃讹紝`math.h`搴撲腑鐨刞pow`鍑芥暟鍙互甯姪璁$畻2鐨勫箓娆★紝杩欓噷鐢ㄤ簬纭畾闇瑕佺敓鎴愮殑闅忔満...
  • C璇█鎬庝箞浜х敓30-100鐨闅忔満鏁?
    绛旓細鍒╃敤C鎻愪緵鐨勪吉闅忔満鏁浜х敓鍑芥暟rand瀹炵幇銆備负浜嗚幏寰椻滈肩湡闅忔満鈥濇晥鏋滐紝闅忔満鏁颁骇鐢熷墠搴斿綋鐢ㄥ綋鍓嶆椂闂村艰皟鐢ㄥ簱鍑芥暟srand鏉ヨ瀹氫吉闅忔満鏁颁骇鐢熷櫒鐨勫垵濮嬪(甯哥О涓嬬瀛)銆俽and鍑芥暟榛樿鐢熸垚0~32767鐨勯殢鏈烘暟锛屼负杈惧埌棰樿30~100鐨勮姹傦紝瑕佸皢鐢眗and鐢熸垚鐨勯殢鏈烘暟瀵71鍙栨ā澶勭悊鏉ヨ幏寰0~70鐨勮寖鍥达紝鐒跺悗鍐+30渚垮緱鍒伴瑙c備唬...
  • c璇█濡備綍瀹炵幇闅忔満鏁板瓧鐨浜х敓
    绛旓細1.C璇█鎻愪緵浜嗕竴浜涘簱鍑芥暟鏉瀹炵幇闅忔満鏁扮殑浜х敓銆侰璇█涓湁涓変釜閫氱敤鐨勯殢鏈烘暟鍙戠敓鍣紝鍒嗗埆涓 rand鍑芥暟锛宺andom鍑芥暟锛宺andomize 鍑芥暟 2.浣嗘槸rand鍑芥暟浜х敓鐨勫苟涓嶆槸鐪熸剰姝d箟涓婄殑闅忔満鏁帮紝鏄竴涓吉闅忔満鏁帮紝鏄牴鎹竴涓暟锛岀О涔嬩负绉嶅瓙锛屼负鍩哄噯浠ユ煇涓掓帹鍏紡鎺ㄧ畻鍑烘潵鐨勪竴绯绘暟锛屽綋杩欑郴鍒楁暟寰堝ぇ鐨勬椂鍊欙紝灏辩鍚堟鎬...
  • C璇█涓幏寰闅忔満鏁扮殑鏂规硶
    绛旓細C璇█/C++鎬庢牱浜х敓闅忔満鏁帮細杩欓噷瑕佺敤鍒扮殑鏄痳and()鍑芥暟, srand()鍑芥暟锛孋璇█/C++閲屾病鏈夎嚜甯︾殑random(int number)鍑芥暟銆(1) 濡傛灉浣犲彧瑕佷骇鐢熼殢鏈烘暟鑰屼笉闇瑕佽瀹氳寖鍥寸殑璇濓紝浣犲彧瑕佺敤rand()灏鍙互浜嗭細rand()浼氳繑鍥炰竴闅忔満鏁板, 鑼冨洿鍦0鑷砇AND_MAX 闂淬俁AND_MAX瀹氫箟鍦╯tdlib.h, 鍏跺间负2147483647銆備緥濡...
  • C璇█鎬庢牱浜х敓涓瀹氳寖鍥寸殑闅忔満鏁?
    绛旓細鍦–璇█涓,rand()鍑芥暟鍙互鐢ㄦ潵浜х敓闅忔満鏁帮紝浣嗘槸杩欎笉鏄湡鐪熸剰涔変笂鐨勯殢鏈烘暟锛屾槸涓涓吉闅忔満鏁帮紝鏄牴鎹竴涓暟锛屽彲浠ョО瀹冧负绉嶅瓙銆備负鍩哄噯浠ユ煇涓掓帹鍏紡鎺ㄧ畻鍑烘潵鐨勪竴绯绘暟锛屽綋杩欑郴鍒楁暟寰堝ぇ鐨勬椂鍊欙紝灏辩鍚堟鎬佸叕甯冿紝浠庤岀浉褰撲簬浜х敓浜嗛殢鏈烘暟銆C璇█浜х敓涓瀹氳寖鍥寸殑闅忔満鏁扮殑婧愪唬鐮佸涓嬶細include<stdio.h> include...
  • C璇█涓庢牱鐢熸垚闅忔満鏁?
    绛旓細鍦╒C涓璁″埌闅忔満鏁版湁涓や釜鍑芥暟srand() and rand()srand() 鐨勪綔鐢ㄦ槸鏄竴涓瀛,鎻愪緵姣忔鑾峰緱闅忔満鏁扮殑鍩烘暟鑰屽凡,rand()鏍规嵁绉嶅瓙鑰浜х敓闅忔満鏁版敞鎰1:srand() 閲岀殑鍊煎繀椤绘槸鍔ㄦ佸彉鍖栫殑,鍚﹀垯寰楀埌鐨勯殢鏈烘暟灏辨槸涓涓浐瀹氭暟2:鍏跺疄鍙互涓嶇敤鍐檚rand() ,鍙敤rand()灏卞彲浠ヤ簡,鐪佷簨,绠鍗,渚嬪瓙濡備笅濡傛灉鎴戜滑鎯冲緱鍒颁竴涓 0-60鐨...
  • 扩展阅读:c++编程入门自学 ... c++编程题经典100例 ... c++编程可以自学吗 ... c++新手代码大全 ... 学c#有前途吗 ... c++随机生成姓名 ... c++入门程序代码 ... c++简单源代码 ... c++与c#学哪个好 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网