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

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++中的new
double 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;/////////////////////////////////////////////
}

弑天下
浏览 131回答 1
1回答

绝地无双

只是随机数有问题么?你试试这样写Random r = new Random(); 改成 srand( (unsigned int)time(0) );double money = r.nextDouble() * max; 改成 double money = ((rand()% ((int) (max*100)))/100.0);
打开App,查看更多内容
随时随地看视频慕课网APP