我写了这句话: Random ro=gcnew Random(6);
结果报错:error C2664:"System::Random::Random(int)" : 不能将参数1从“System::Random ^ " 转换为 ”int“
请问用VC++ 2008 如何产生随机数?
答案:2 悬赏:50 手机版
解决时间 2021-02-02 07:36
- 提问者网友:我没有何以琛的痴心不悔
- 2021-02-01 17:06
最佳答案
- 五星知识达人网友:猎心人
- 2021-02-01 18:22
你可以看一下Random这个类的构造函数的说明,编译器把6认为是System::Random ^ 类型的。要不你这样写试试:
Random ro=gcnew Random((int)6);
Random ro=gcnew Random((int)6);
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-02-01 18:31
#include "math.h" #define getrandom(min,max) ((rand()%(int)(((max)+1)-(min)))+(min)) //生成min ,max 之间的随机数 //如果要产生4位数的可以min=1000,max=9999 就可以了,下面给出用例 //产生12个随机数 for (p=0; p<12; p++) { float f1 = (float) getrandom(1000, 9999) + ((float) getrandom(1, 150) / 100.0f);//生成随机数 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯