为了账号安全,请及时绑定邮箱和手机立即绑定

请问有没有大神能把这个c++程序改成c语言的程序的?

请问有没有大神能把这个c++程序改成c语言的程序的?

弑天下 2022-05-11 19:15:02
int remainSize;double remainMoney;}LeftMoneyPackage;//微信红包实现static double getRandomMoney(LeftMoneyPackage _leftMoneyPackage) {// remainSize 剩余的红包数量// remainMoney 剩余的钱if (_leftMoneyPackage.remainSize == 1) {_leftMoneyPackage.remainSize--;return (double) Math.round(_leftMoneyPackage.remainMoney * 100) / 100;}Random r = new Random();//动态分配空间,涉及了C++中的newdouble min = 0.01;double max = _leftMoneyPackage.remainMoney / _leftMoneyPackage.remainSize * 2;double money = r.nextDouble() * max;money = money <= min ? 0.01: money;money = Math.floor(money * 100) / 100;_leftMoneyPackage.remainSize--;_leftMoneyPackage.remainMoney -= money;return money;/////////////////////////////////////////////}
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

只是随机数有问题么?你试试这样写
Random r = new Random(); 改成 srand( (unsigned int)time(0) );
double money = r.nextDouble() * max; 改成 double money = ((rand()% ((int) (max*100)))/100.0);

查看完整回答
反对 回复 2022-05-16
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信